将 XML 文件复制到 Snowflake table 时捕获 XML 文件名

Capture XML filename when COPY XML file to Snowflake table

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

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

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

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

试试这个:

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

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