Python 雪花:如何使用特定模式从MSAzure加载文件?

Python 雪花:如何使用特定模式从MSAzure加载文件?,python,sql,snowflake-cloud-data-platform,snowflake-schema,Python,Sql,Snowflake Cloud Data Platform,Snowflake Schema,我需要每周将MSAzure中的文件加载到Snowflake表中,我想知道是否可以找到一种更有效的方法 例如,如果要加载此目录中的文件: my_folder/food/20200101.csv ... my_folder/food/20201201.csv 舞台的名字是 myu阶段 然后,如果我想加载6月份的文件,查询将是: select * from @my_stage (pattern => 'my_folder/food/202006.*.csv') 我的问题是,如果我想在20

我需要每周将MSAzure中的文件加载到Snowflake表中,我想知道是否可以找到一种更有效的方法

例如,如果要加载此目录中的文件:

my_folder/food/20200101.csv 
... 
my_folder/food/20201201.csv
舞台的名字是
myu阶段

然后,如果我想加载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

有没有办法让它更简单?就像在PATTERN子句中使用>=和一样,您可以使用正则表达式。我认为对日期范围使用正则表达式可能会变得非常复杂,您的解决方案是最简单的。也许在你的情况下,对文件进行循环也会有所帮助


关于PATTERN子句的更多信息:

在PATTERN子句中,您可以使用正则表达式。我认为对日期范围使用正则表达式可能会变得非常复杂,您的解决方案是最简单的。也许在你的情况下,对文件进行循环也会有所帮助

有关PATTERN子句的更多信息: