如何仅获取Snowflake Staging中Parquet文件的大小?
Snowflake 获取Staging中Parquet文件的size列方法
可以通过将LIST命令的结果转换为表结构,再进行过滤和列选择来实现,具体SQL如下:
基础实现(区分大小写)
SELECT size FROM TABLE(LIST(@your_stage_name)) WHERE name LIKE '%.parquet';
兼容大小写的实现
如果存在大写后缀的Parquet文件(如.PARQUET),可以使用ILIKE忽略大小写:
SELECT size FROM TABLE(LIST(@your_stage_name)) WHERE name ILIKE '%.parquet';
说明
- 替换
@your_stage_name为你实际使用的stage名称,若需要指定数据库和模式,格式为@database.schema.stage_name TABLE(LIST(...))将LIST命令返回的结果转换为可查询的关系表,之后就可以用标准SQL的WHERE和SELECT进行筛选和列选择
内容的提问来源于stack exchange,提问作者user2601350
相关产品推荐
相关产品推荐

