更改 Snowflake 阶段时出现“文件格式不存在或未授权”错误

Osc*_*son 3 snowflake-cloud-data-platform

我正在创建雪花文件格式,如下所示:

create or replace file format "db_name"."schema_name".my_csv_unload_format
  type = 'CSV'
  field_delimiter = ',';
Run Code Online (Sandbox Code Playgroud)

然后我尝试将其添加到现有阶段:

alter stage "db_name"."schema_name".my_unloads set
    file_format = (format_name = 'my_csv_unload_format');
Run Code Online (Sandbox Code Playgroud)

但是,在运行此查询时,我收到错误:

SQL compilation error: File format 'MY_CSV_UNLOAD_FORMAT' does not exist or not authorized.
Run Code Online (Sandbox Code Playgroud)

我看不出我在这里做错了什么。我是否需要在某处向文件格式添加一些权限?

Osc*_*son 9

解决了,您还需要在格式名称中指定数据库和架构:

alter stage "db_name"."schema_name".my_unloads set
    file_format = (format_name = '"db_name"."schema_name".my_csv_unload_format');
Run Code Online (Sandbox Code Playgroud)