【问题标题】:Converting a table in one form to another using Snowflake使用 Snowflake 将表格以一种形式转换为另一种形式
【发布时间】:2021-05-13 02:13:47
【问题描述】:

我正在尝试将 CSV 文件加载到 Snowflake 中。 s3 location中输入csv表的样本格式如下(有2列:ID,Location_count): Input csv table

我需要将其转换为以下格式:(有 3 列:ID、位置、计数) Output csv table

但是,当我在创建数据库、外部阶段和文件格式后尝试使用以下查询加载输入文件时,它返回 LOAD_FAILED

创建或替换表table_name ( id 整数, Location_count 变体 );

select parse_json(Location_count) as c;

列表@stage_name; 从 @stage_name 复制到 table_name file_format = 'fileformatname' on_error = 'continue';

【问题讨论】:

标签: snowflake-cloud-data-platform


【解决方案1】:

您可能需要 parse_json 将第二列作为复制转换的一部分。例如:

创建文件格式 myformat 类型 = csv field_delimiter = ',' FIELD_OPTIONALLY_ENCLOSED_BY = '"';

创建或替换阶段 csv_stage file_format = (format_name = myformat);

复制到@csv_stage from (选择“1”, '{"SHS-TRN":654738,"PRN-UTN":78956,"NCT-JHN":96767}') ;

创建或替换表 blah(id 整数,变量);

从 (select $1, parse_json($2) from @csv_stage) 复制到 blah;

【讨论】:

    猜你喜欢
    • 2015-01-26
    • 1970-01-01
    • 2015-05-11
    • 2020-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多