查询内部阶段 Snowflake

Query internal stage Snowflake

按照文档中的步骤,我在 Snowflake 中创建了一个舞台和一种文件格式,然后使用 PUT 暂存了一个 csv 文件

USE IA;
CREATE OR REPLACE STAGE csv_format_2;
CREATE OR REPLACE FILE FORMAT csvcol26 type='csv' field_delimiter='|';
PUT file://H:\CSV_SWF_file_format_stage.csv @IA.public.csv_format_2

当我尝试查询暂存对象时

SELECT a. FROM @csv_format_2 (FORMAT=>'csvcol26', PATTERN=>'CSV_SWF_file_format_stage.csv.gz') a

我得到: SQL 错误 [2] [0A000]:不支持的功能 'TABLE'。

知道这个错误吗?

第一个参数应该是 FILE_FORMAT 而不是 FORMAT:

SELECT a. 
FROM @csv_format_2 (FILE_FORMAT=>'csvcol26',PATTERN=>'CSV_SWF_file_format_stage.csv.gz') a;

相关:Querying Data in Staged Files

Query staged data files using a SELECT statement with the following syntax:

SELECT [<alias>.]$<file_col_num>[.<element>] [ , [<alias>.]$<file_col_num>[.<element>] , ...  ]
FROM { <internal_location> | <external_location> }
 [ ( FILE_FORMAT => '<namespace>.<named_file_format>', PATTERN => '<regex_pattern>' ) ]
 [ <alias> ]