如何获取雪花上暂存的 csv 文件的标头名称?

ali*_*990 5 snowflake-cloud-data-platform

是否可以将雪花上的暂存 csv 文件的标题放入数组中?

我需要循环所有字段以将数据插入到我们的数据仓库模型中,并且确实需要将这些列名称放入数组中。

ali*_*990 6

实际上,它是通过在 JavaScript 存储过程中对暂存文件使用以下查询来解决的:

var get_length_and_columns_array = "select array_size(split($1,',')) as NO_OF_COL, "+
        "split($1,',') as COLUMNS_ARRAY from "+FILE_FULL_PATH+" "+ 
        "(file_format=>"+ONE_COLUMN_FORMAT_FILE+") limit 1";
Run Code Online (Sandbox Code Playgroud)

ONE_COLUMN_FORMAT_FILE为了使该查询有效,会将所有字段放入一个字段中:

CREATE FILE FORMAT ONE_COLUMN_FILE_FORMAT 
TYPE = 'CSV' COMPRESSION = 'AUTO' FIELD_DELIMITER = '|' RECORD_DELIMITER = '\n' 
SKIP_HEADER = 0 
FIELD_OPTIONALLY_ENCLOSED_BY = 'NONE' 
TRIM_SPACE = FALSE ERROR_ON_COLUMN_COUNT_MISMATCH = TRUE 
ESCAPE = 'NONE' ESCAPE_UNENCLOSED_FIELD = '\134' 
DATE_FORMAT = 'AUTO' TIMESTAMP_FORMAT = 'AUTO' NULL_IF = ('\\N');
Run Code Online (Sandbox Code Playgroud)

  • 聪明的。如果您只需要标题名称;我想看看这如何适合您的工作流程的其余部分。 (2认同)