从VOLUME 导入数据到表

目标:利用 COPY 命令和 SQL 语句,将 VOLUME 中的文件(CSV、Parquet、ORC、JSON 格式)导入到 Lakehouse 表中。

语法

COPY INTO <table_name> FROM { VOLUME <external_volume_name> | TABLE VOLUME <table_name> | USER VOLUME } [( <column_name> <column_type>, ... )] [USING { CSV | ORC | PARQUET | JSON } OPTIONS( <format_options> )] [FILES ( '<file_name>', ... ) | SUBDIRECTORY '<path>' | REGEXP '<pattern>'] [PURGE = TRUE] [ON_ERROR = CONTINUE | ABORT]

示例

示例 1:将 VOLUME 中的数据文件导入到表中

COPY INTO tbl_region FROM TABLE VOLUME region (r_regionkey integer, r_name char(25), r_comment varchar(152)) USING CSV OPTIONS('sep' = '|') FILES ('region.tbl') PURGE = TRUE;

示例 2:将针对 VOLUME 的 SELECT 查询结果写入表中

COPY INTO region FROM ( SELECT * FROM TABLE VOLUME region (r_regionkey integer, r_name char(25), r_comment varchar(152)) USING CSV OPTIONS('sep' = '|') FILES ('region.tbl') WHERE r_regionkey < 3 ) t PURGE = TRUE;

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