首页 > 解决方案 > 雪花信息架构文件格式视图 - 所有值在哪里?

问题描述

我注意到文件格式视图示例中不包含一些值

SKIP_BLANK_LINES, REPLACE_INVALID_CHARACTERS, VALIDATE_UTF8, EMPTY_FIELD_AS_NULL, SKIP_BYTE_ORDER_MARK, ENCODING

也有一些来自非 CSV 类型。为什么不包括在内?他们什么时候会被包括在内?在我们等待时,我在哪里可以找到这些值?我注意到其他一些信息架构缺少明显的东西的情况——RI 关系有人吗?

标签: snowflake-cloud-data-platform

解决方案


我在哪里可以找到这些值?

您可以使用以下方法找到非默认条目的值:

SELECT GET_DDL('FILE_FORMAT', '<schema>.<file_format_name>');

例如:

CREATE OR REPLACE FILE FORMAT PUBLIC.Test
TYPE = 'CSV'
FIELD_DELIMETER = ','
SKIP_BLANK_LINES = TRUE        -- non-default
EMPTY_FIELD_AS_SNULL = FALSE   -- non-default
;


SELECT GET_DDL('FILE_FORMAT', 'PUBLIC.Test');

-- CREATE OR REPLACE FILE FORMAT TEST 
--     SKIP_BLANK_LINES = TRUE 
--     EMPTY_FIELD_AS_SNULL = FALSE
-- ;

描述文件格式

描述文件格式的属性及其当前值,以及每个属性的默认值。

DESCRIBE FILE FORMAT PUBLIC.Test;

SELECT * 
FROM TABLE(RESULT_SCAN(LAST_QUERY_ID()))
WHERE "property_value" != "property_default";

推荐阅读