首页 > 解决方案 > 将 XML 文件复制到雪花表时捕获 XML 文件名

问题描述

我正在尝试使用 COPY 将 XML 文件从 S3 加载到 Snowflake 表。

create table XML_TABLE (SRC VARIANT, FILENAME VARCHAR(100));

  copy into  XML_TABLE from
  '@STAGE/test.xml'
  file_format = (type = xml);

是否也可以捕获文件名?因为当我尝试添加文件名列时,我在复制中没有插入文件名的选项。我想要加载的每个文件都有一个唯一值。如果可以使用 Row_Number(),请提供该信息。TIA。

标签: xmlsnowflake-cloud-data-platform

解决方案


尝试这个:

copy into XML_TABLE from (
  select $1, metadata$filename from '@STAGE/test.xml'
) 
file_format=(type=xml);

您也可以通过METADATA$FILE_ROW_NUMBER这种方式访问​​。


推荐阅读