xml - 将 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。
解决方案
尝试这个:
copy into XML_TABLE from (
select $1, metadata$filename from '@STAGE/test.xml'
)
file_format=(type=xml);
您也可以通过METADATA$FILE_ROW_NUMBER
这种方式访问。
推荐阅读
- java - 在Java数据中使用iText 7从HTML生成PDF垂直显示在PDF中
- python - 导航目录
- dynamic - 将 SwashBuckle 与 Microsoft.OpenApi.Models.OpenApiDocument 一起使用
- python - 使用 Python 检查发电机表中是否存在项目
- excel - 如何根据单元格值连接excel VBA中的列和行标题
- python - 无法使用 geopandas 加载 geojson 文件
- elasticsearch - 在 kibana 仪表板中过滤特定日期
- c++ - C ++中复杂数据的廉价可修改数据结构
- spring-boot - 处理 Spring Cloud Contract 的循环依赖
- sidekiq - 如何在启动时阻止 Sidekiq 清除所有队列