sql - 从 AWS S3 Parquet 文件复制数据 - 仅限于几行
问题描述
(代表雪花用户提交 - 搜索任何可用的建议......)
在从 AWS S3 Parquet 文件复制数据时,我希望根据 where 条件仅选择几行以复制到 Snowflake。我查看了以下链接(了解复制转换应该允许我在从暂存文件中选择数据时添加过滤子句):
https://docs.snowflake.net/manuals/user-guide/script-data-load-transform-parquet.html
但是,从我看到的示例中,它有助于选择几列而不是几行。我希望根据要加载的条件过滤行。
以前曾建议可以通过应用“Where”子句以相同的方式应用过滤器,但这似乎不是适合用户的解决方案。
有什么建议吗?
解决方案
Copy 语句仅支持没有 where 子句的简单 select 语句。在加载期间过滤行的唯一选项是使用限制和偏移值。
create or replace file format sf_tut_parquet_format type = 'parquet';
create or replace stage sf_tut_stage1 file_format = sf_tut_parquet_format;
create or replace table prqnull1(data variant);
copy into prqnull1 (data) from (select * from @sf_tut_stage1 limit 3 offset 2);
该表包含使用以下数据构建的镶木地板数据。
cutoff_date,name
20081123, Ann
20080913, Beck
20100315, Carren
20110817, Dave
20161219, Emily
推荐阅读
- android - 错误 MSB4064:“XamarinDownloadArchives”任务不支持“AllowUnsecureUrls”参数
- mysql - 复合键 - 自动增量问题 / InnoDB MySQL 表
- c# - Azure 服务总线规则名称最大长度
- jquery - Jquery在输入的每两个字符更改时调用一个函数
- javascript - findOneAndUpdate 仅提供部分更新
- c++ - 删除全局隐式函数 - 避免模棱两可的运算符
- angular - Twin 订阅 block forkJoin 订阅
- sql - 如何根据分组将字符串组合在一列中
- rest - 搜索与特定名称值匹配的子项
- openedx - 打开 edx 登录或 SSO 实施问题