sql - 在 Snowflake 中将多个 JSON 文件从舞台加载到表
问题描述
我在一个内部命名阶段中有几百个文件,我需要将它们移动到雪花表。处于阶段的文件的名称中有一个模式,
file1.json
file2.json
file3.json
...
我正在尝试创建一个查询,该查询将在目标表中一次加载所有文件,因为我们可以在 snowSQL 中使用带有 * 的 PUT 命令。我正在尝试将以下副本运行到查询中,但结果显示为
复制执行,处理了 0 个文件。
我正在尝试的查询是
copy into test_table (file_name, load_date, data) from (
select
metadata$filename,
current_timestamp,
f.$1
from @stagename/file*.json f
)
file_format = (
type = json
strip_outer_array = true
)
force=true ;
对此有何建议?谢谢
解决方案
您没有正确使用该模式,它需要是这样的:
select metadata$filename, current_timestamp, f.$1 from @stagename (file_format => 'myformat', pattern=>'file.*[.]json') f;
推荐阅读
- excel - 运行时返回空白的函数未通过 2 个值之间的检查
- ruby-on-rails - 无法运行本地 Rails 服务器:ActionView::Template::Error(Webpacker 找不到应用程序...)
- flutter - Flutter 保存多个表单数据,来自另一个小部件
- linux - 如何通过linux脚本识别文件是否仍在写入或完成
- powerbi - 如何从模型摘要中建立幂次回归方程?
- json - 仅用复杂字符串替换文件中第一次出现的字符串时,Sed'ing 失败
- angular-reactive-forms - Angular Reactive Form - 未预先填充 Select 字段
- arrays - 从数组状态reactjs更改数据
- javascript - mongo 管道 $lookup 中的 $in/$eq 不起作用
- python - 使用 Perceptron sklearn.ensemble.AdaBoostClassifier() 会出错