snowflake-cloud-data-platform - 在雪花中处理半结构化数据
问题描述
如何处理标题为“组合”的列中的数据,格式为:{“RAG”:1233,“BRN”:3455,“EDN”:467}。我想将其转换为具有 2 个不同列的新表: new_table
解决方案
您可以使用 Snowflake 表函数“Flattens”来实现此目标。
FLATTEN 是一个表函数,它采用 VARIANT、OBJECT 或 ARRAY 列并生成横向视图(即,包含引用 FROM 子句中位于其前面的其他表的相关性的内联视图)。
例如
SELECT
KEY,VALUE
FROM TABLE(FLATTEN(INPUT => PARSE_JSON('{
"RAG":1233,
"BRN":3455,
"EDN": 467
}')));
推荐阅读
- perl - 如何使 CPAN::Meta::Spec 的“先决条件”需要分发而不是包?
- node.js - 无法从“node_modules\react-native-svg\elements\Text.js”解析“../lib/util”
- events - Infragistics UltraGrid 组更改事件
- user-accounts - 有人支持 RISC 或 SecEvents 规范吗?
- spring-mvc - 如果表单动作属性中没有定义@RequestMapping("/someAction"),Spring mvc如何知道该怎么做
- android - 无法在设备上加载 APK,因为不存在的模拟器在 Android Studio 3.3 中出现和消失
- kubernetes - Kubernetes OpenID Connect 身份验证失败时的日志
- php - 日期不通过 echo 输出
- spring - 应用安全过滤器后,Zuul 路由不会重定向到给定的 URL
- angular - RXJS 6:使用异步过滤器对数组进行递归过滤