什么正则表达式解析器用于“ COPY INTO” SQL查询的files_pattern?

时间:2019-10-14 17:47:04

标签: snowflake-data-warehouse

(代表雪花用户提交)


我有一个名为s3://bucket/path/test=integration_test_sanity/file.parquet的测试s3文件夹

我希望能够使用COPY INTO命令将其加载到雪花中,但是我希望能够加载具有test = * / file.parquet之类结构的所有测试文件夹。

我尝试过:

COPY INTO raw.test_sanity_test_parquet
                        FROM 's3://bucket/path/'
                        CREDENTIALS=(AWS_KEY_ID='XXX' AWS_SECRET_KEY='XXX')
                        PATTERN='test=(.*)/.*'
                        FILE_FORMAT = (TYPE = parquet)

还有

COPY INTO raw.test_sanity_test_parquet
                        FROM 's3://bucket/path/'
                        CREDENTIALS=(AWS_KEY_ID='XXX' AWS_SECRET_KEY='XXX')
                        PATTERN='test=.*/.*'
                        FILE_FORMAT = (TYPE = parquet)

这些都不起作用。我想知道Snowflake使用哪种正则表达式解析器,以及应该使用哪种正则表达式才能使其正常工作。

这可行,但是我不能仅筛选可能导致问题的测试文件夹

COPY INTO raw.test_sanity_test_parquet
                        FROM 's3://bucket/path/'
                        CREDENTIALS=(AWS_KEY_ID='XXX' AWS_SECRET_KEY='XXX')
                        PATTERN='.*/.*'
                        FILE_FORMAT = (TYPE = parquet)

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

尝试一下 复制到raw.test_sanity_test_parquet                         来自's3:// bucket / path /'                         CREDENTIALS =(AWS_KEY_ID ='XXX'AWS_SECRET_KEY ='XXX')                         PATTERN ='。 / test。 [。] parquet'                         FILE_FORMAT =(TYPE =实木复合地板)