{"componentChunkName":"component---src-templates-acg-portal-new-template-tsx","path":"/Tmqru944q","result":{"data":{"markdownRemark":{"html":"<p>这一节描述了使用PalopgMPP数据库导入数据和导出数据的方法。</p>\n<p>PalopgMPP数据库支持从多种类型的外部数据源导入,包括文件/scfs/http服务器/hadoop系统/kafka等。\n导入的方法有三种:</p>\n<ul>\n<li>COPY 命令</li>\n<li>FOREIGN TABLE</li>\n<li>EXTERNAL TABLE</li>\n</ul>\n<p>后面两种以数据库表代表外部数据，通常用<code>INSERT into table from select * FROM foreign_table</code>命令中，导入外部数据到一个普通的数据库表中。\n<code>External Table</code>的方式不在维护，建议使用<code>Foreign Table</code>，后续对新数据源的支持也将只支持<code>Foreign Table</code>。</p>\n<p>对于单个的文本文件，如果数据文件在<code>ssql</code>客户端，可以使用<code>\\copy</code>客户端工具来加载。如果文件位于coordinator节点，使用<code>copy table from 'filename'</code>进行加载。还可以将文件放在PalopgMpp支持的数据源上（例如 scfs，使用<code>copy from</code>fdw://server/a.txt`的方式进行加载，这种方式一般会带来更好的导入性能。</p>\n<p>并行加载和外部数据源的特性相关，数据源如果支持单个加载任务的并行划分，就会达到非常好的并行加载效果（例如scfs, Kafka，hdfs等）。</p>\n<p>PalopgMPP数据库可以以文本的方式导出成本地文件或者并行导出到scfs服务器上。</p>","fields":{"slug":"Tmqru944q","title":"数据导入导出及外部数据访问","date":"2026-06-24","extractedHeadings":[]},"headings":[]}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"Tmqru944q","prev":{"id":"rmqru7ehi","name":"处理导入错误","path":"rmqru7ehi","filePath":"Palo for PostgreSQL/开发指南/数据导入导出/批量加载数据/处理导入错误.md","seo":null,"parentIds":["mmn7acjwy","Rmqq1bpae","8mqq1fa8h","fmqru5obw"],"parents":[{"id":"mmn7acjwy","documentId":"3e3984c0-52d4-498c-a8ec-9cc1549d91e6","name":"Palo for PostgreSQL","repoName":"PALO","filePath":"Palo for PostgreSQL","disabled":false,"path":"mmn7acjwy","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Rmqq1bpae","documentId":"fa486bd4-700a-42d5-b6aa-2930bf5c0b48","name":"开发指南","repoName":"PALO","filePath":"Palo for PostgreSQL/开发指南","disabled":false,"path":"Rmqq1bpae","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"8mqq1fa8h","documentId":"160a0611-5c2c-4f01-abdc-5be4b002c220","name":"数据导入导出","repoName":"PALO","filePath":"Palo for PostgreSQL/开发指南/数据导入导出","disabled":false,"path":"8mqq1fa8h","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"fmqru5obw","documentId":"9c894148-95c5-4132-8af0-55c05c9bf5e5","name":"批量加载数据","repoName":"PALO","filePath":"Palo for PostgreSQL/开发指南/数据导入导出/批量加载数据","disabled":false,"path":"fmqru5obw","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}]},"next":{"id":"7mqrua8l9","name":"填充一个数据库","path":"7mqrua8l9","filePath":"Palo for PostgreSQL/开发指南/数据导入导出/批量加载数据/填充一个数据库.md","seo":null,"parentIds":["mmn7acjwy","Rmqq1bpae","8mqq1fa8h","fmqru5obw"],"parents":[{"id":"mmn7acjwy","documentId":"3e3984c0-52d4-498c-a8ec-9cc1549d91e6","name":"Palo for PostgreSQL","repoName":"PALO","filePath":"Palo for PostgreSQL","disabled":false,"path":"mmn7acjwy","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Rmqq1bpae","documentId":"fa486bd4-700a-42d5-b6aa-2930bf5c0b48","name":"开发指南","repoName":"PALO","filePath":"Palo for PostgreSQL/开发指南","disabled":false,"path":"Rmqq1bpae","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"8mqq1fa8h","documentId":"160a0611-5c2c-4f01-abdc-5be4b002c220","name":"数据导入导出","repoName":"PALO","filePath":"Palo for PostgreSQL/开发指南/数据导入导出","disabled":false,"path":"8mqq1fa8h","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"fmqru5obw","documentId":"9c894148-95c5-4132-8af0-55c05c9bf5e5","name":"批量加载数据","repoName":"PALO","filePath":"Palo for PostgreSQL/开发指南/数据导入导出/批量加载数据","disabled":false,"path":"fmqru5obw","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}]},"parents":[{"id":"mmn7acjwy","documentId":"3e3984c0-52d4-498c-a8ec-9cc1549d91e6","name":"Palo for PostgreSQL","repoName":"PALO","filePath":"Palo for PostgreSQL","disabled":false,"path":"mmn7acjwy","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"Rmqq1bpae","documentId":"fa486bd4-700a-42d5-b6aa-2930bf5c0b48","name":"开发指南","repoName":"PALO","filePath":"Palo for PostgreSQL/开发指南","disabled":false,"path":"Rmqq1bpae","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"8mqq1fa8h","documentId":"160a0611-5c2c-4f01-abdc-5be4b002c220","name":"数据导入导出","repoName":"PALO","filePath":"Palo for PostgreSQL/开发指南/数据导入导出","disabled":false,"path":"8mqq1fa8h","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""},{"id":"fmqru5obw","documentId":"9c894148-95c5-4132-8af0-55c05c9bf5e5","name":"批量加载数据","repoName":"PALO","filePath":"Palo for PostgreSQL/开发指南/数据导入导出/批量加载数据","disabled":false,"path":"fmqru5obw","lastMergeTime":null,"isApiDoc":null,"httpMethod":null,"seo":null,"sourceOrgName":null,"sourceRepoName":null,"sourceDocumentId":""}],"specificSeo":null}}}