数据本地导入导出功能
系统提供了数据导入导出功能,方便用户将数据在本地文件和数据库之间进行传输。当前版本支持从本地路径上传和下载数据,但不支持在 Studio 中直接使用 COPY 命令。要执行 COPY 命令,您可以使用 sqlline 工具或 数据库管理工具。本地的COPY命令和服务端的COPY命令有所不同,当前的语法仅仅适用于本地导入,使用服务端导入兑现存储请参考服务端的COPY命令
注意事项
在jdbc2.0.0版本之后该命令已经下线.
- 上传数据请先下载SQL LINE命令行。然后使用PUT命令将文件上传到内部volume再使用copy命令导入到表中。具体实践命令参考本地数据导入到Lakehouse中
- 下载数据将表中先下载SQL LINE命令行。然后将数据导出到内部volume再使用GET命令下载,具体实践命令参考Lakehouse数据导出到本地
上传数据
支持的参数设置
在上传数据之前,您可以设置以下参数,以便根据您的需求调整导入过程。这些参数仅在当前会话中生效。
参数 | 默认值 | 取值 | 含义 |
---|---|---|---|
set copy.csv.skip.header=false | false | false|TRUE | 是否跳过表头,如果数据中含有表头是否跳过 |
set copy.csv.with.header=false | false | false|true | csv中是否含有表头,如果含有则使用csv中的表头和表中字段匹配进行插入 |
set copy.csv.delimiter=',' | ',' | 支持单个字符分隔符 | csv的分隔符 |
set copy.csv.escape='\' | '\' | 支持单个字符 | csv转译字符 |
set copy.csv.null.string='\N' | '\N' | 支持单个字符 | csv中代表null的空字符串 |
语法
要上传数据,请使用以下语法:
参数说明 1. table_name 指定要导入数据的表名。 2. file_location 指定本地文件路径,使用引号括起来。
示例
在 Linux 和 macOS 系统上:
在 Windows 系统上:
下载数据
语法
要下载数据,请使用以下语法:
参数说明 1. table_name 指定要导出数据的表名。 2. select_statement 支持 SELECT 查询语句。 3. file_location 指定本地文件路径。
注意 下载数据时,不可指定文件格式。下载的文件默认以逗号分隔。如果数据量较大,可能会生成多个文件。
示例
下载数据:
联系我们