尝试通过 Snowflake GET 命令将文件从阶段获取到我的本地存储,但命令变灰并出现上述错误。
CREATE TEMPORARY STAGE my_temp_stage;
COPY INTO @my_temp_stage/output_filex
FROM (SELECT * FROM Table_name)
FILE_FORMAT = (
TYPE='CSV'
COMPRESSION=GZIP
FIELD_DELIMITER=','
ESCAPE=NONE
ESCAPE_UNENCLOSED_FIELD=NONE
date_format='AUTO'
time_format='AUTO'
timestamp_format='AUTO'
binary_format='UTF-8'
field_optionally_enclosed_by='"'
null_if=''
EMPTY_FIELD_AS_NULL = FALSE
)
overwrite=TRUE
single=FALSE
max_file_size=5368709120
header=TRUE;
我正在使用下面的 GET 命令将上面的文件加载到我的本地
GET @my_temp_stage/my_temp_stage/output_filex_0_0_0.csv.gz file://C:\Users\zn\Downloads;
您是否在 Web UI 中运行命令?它仅受驱动程序/连接器(如 SnowSQL
)的支持看起来您正在 Snowflake 工作表中运行命令。您可以使用 SnowSQL 客户端从内部阶段获取文件。
3.1。打开命令提示符或终端窗口。
3.2。输入
snowsql -a <account_identifier> -u <username>
并按回车键启动 SnowSQL 应用程序。请参阅此doc如何获取帐户标识符。
3.3。出现提示时输入您的 Snowflake 密码
3.4。运行命令:
use database <db_name>
和 use schema <schema_name>
选择创建内部阶段的数据库和模式
GET @my_temp_stage/my_temp_stage/output_filex_0_0_0.csv.gz file://C:\Users\zn\Downloads;