snowflake-cloud-data-platform - 雪花信息架构文件格式视图 - 所有值在哪里?
问题描述
我注意到文件格式视图示例中不包含一些值
SKIP_BLANK_LINES
,
REPLACE_INVALID_CHARACTERS
,
VALIDATE_UTF8
,
EMPTY_FIELD_AS_NULL
,
SKIP_BYTE_ORDER_MARK
,
ENCODING
也有一些来自非 CSV 类型。为什么不包括在内?他们什么时候会被包括在内?在我们等待时,我在哪里可以找到这些值?我注意到其他一些信息架构缺少明显的东西的情况——RI 关系有人吗?
解决方案
我在哪里可以找到这些值?
您可以使用以下方法找到非默认条目的值:
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";
推荐阅读
- python - 如何从 sqlite3 数据库打印数据?
- r - result_create(conn@ptr, statement) : 结果太大
- javascript - 在嵌套组件式 django 部分模板中运行 javascript
- javascript - 从 html 文件上的 github API 返回结果 json
- react-native - 我在哪里可以深入了解 react-native 链接脚本?
- netlify - 如何为 Netlify 子域支持构建 repo?
- laravel-5 - gocardless webhook 419 身份验证超时错误
- sequelize.js - 每次种子脚本运行时,带有 Sequelize 的 PSQL 的种子数据都有不同的 ID
- c - 找到迷宫的最短路径+记忆问题
- c# - 所有实体的 EF CORE Orderby 查询策略