Snowflake: how to load files through stage from MS Azure using specific pattern?(雪花:如何使用特定的模式通过阶段从MS Azure加载文件?)
本文介绍了雪花:如何使用特定的模式通过阶段从MS Azure加载文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要每周将文件从MS Azure加载到Snowflake表,我想知道是否可以找到更有效的方法
例如,如果我要加载此目录中的文件:
my_folder/food/20200101.csv
...
my_folder/food/20201201.csv
舞台名称为
my_stage
然后,如果我想加载6月份的文件,查询将是:
select * from @my_stage (pattern => 'my_folder/food/202006.*.csv')
我的问题是,如果我要在2020年11月28日和2020年5月12日之间加载文件,该怎么办?
我当前使用的方法是这样分隔模式:
pattern => 'my_folder/food/2020112[8-9].*.csv|my_folder/food/2020113[0-1].*.csv|my_folder/food/2020120[1-5].*.csv
有没有办法让它变得更简单?如在模式中使用>;=和<;=?
谢谢,如果我的问题不清楚,请告诉我。:)
推荐答案
在模式子句中,您可以使用Regex-Expression。我认为为日期范围使用正则表达式可能会变得相当复杂,而您的解决方案是最简单的。也许循环查看文件对您的情况也有帮助。
有关模式子句的详细信息:https://docs.snowflake.com/en/sql-reference/sql/copy-into-table.html#optional-parameters
这篇关于雪花:如何使用特定的模式通过阶段从MS Azure加载文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
编程基础网
本文标题为:雪花:如何使用特定的模式通过阶段从MS Azure加载文件?
基础教程推荐
猜你喜欢
- 与常规 dict 相比,Python manager.dict() 非常慢 2022-01-01
- pyserial - 可以从线程 a 写入串行端口,是否阻塞从线程 b 读取? 2022-01-01
- 用 Python 编写 Fortran 无格式文件 2022-01-01
- 将 x 轴刻度更改为自定义字符串 2022-01-01
- 由Python将MP3转换为MIDI(类型错误:无法加载插件:mtg-Melodia:Melodia) 2022-01-01
- 在 Celery 工作人员中捕获 Heroku SIGTERM 以优雅地关 2022-01-01
- 尝试制作WhatsApp机器人 2022-01-01
- numpy float:比算术运算中内置的慢 10 倍? 2022-01-01
- 使用生成器和迭代器时 Python 多循环失败 2022-01-01
- Discord.py 缺少必需的参数 2022-01-01
