数据本地导入导出功能

系统提供了数据导入导出功能,方便用户将数据在本地文件和数据库之间进行传输。当前版本支持从本地路径上传和下载数据,但不支持在 Studio 中直接使用 COPY 命令。要执行 COPY 命令,您可以使用 sqlline 工具或 数据库管理工具。本地的COPY命令和服务端的COPY命令有所不同,当前的语法仅仅适用于本地导入,使用服务端导入兑现存储请参考服务端的COPY命令

注意事项

在jdbc2.0.0版本之后该命令已经下线.

上传数据

支持的参数设置

在上传数据之前,您可以设置以下参数,以便根据您的需求调整导入过程。这些参数仅在当前会话中生效。

参数默认值取值含义
set copy.csv.skip.header=falsefalsefalse|TRUE是否跳过表头,如果数据中含有表头是否跳过
set copy.csv.with.header=falsefalsefalse|truecsv中是否含有表头,如果含有则使用csv中的表头和表中字段匹配进行插入
set copy.csv.delimiter=','','支持单个字符分隔符csv的分隔符
set copy.csv.escape='\''\'支持单个字符csv转译字符
set copy.csv.null.string='\N''\N'支持单个字符csv中代表null的空字符串

语法

要上传数据,请使用以下语法:

COPY table_name 
FROM file_location;

参数说明 1. table_name 指定要导入数据的表名。 2. file_location 指定本地文件路径,使用引号括起来。

示例

在 Linux 和 macOS 系统上:

COPY demo_table FROM "/data/data.csv";

在 Windows 系统上:

COPY demo_table FROM "c:\data\data.csv";

下载数据

语法

要下载数据,请使用以下语法:

COPY select_statement|tablename
TO file_location;

参数说明 1. table_name 指定要导出数据的表名。 2. select_statement 支持 SELECT 查询语句。 3. file_location 指定本地文件路径。

注意 下载数据时,不可指定文件格式。下载的文件默认以逗号分隔。如果数据量较大,可能会生成多个文件。

示例

下载数据:

COPY demo_table TO "c:\data\output.csv";

联系我们
预约咨询
微信咨询
电话咨询