【发布时间】:2021-01-10 12:48:35
【问题描述】:
我有 json 列,其中包含从 d1 到 d32 的键,并且这些键具有某些值。 我现在想查询任何键中都不存在值的行。
Like - 任何不等于 abc 的维度。 所以我正在检查 d1!=abc 或 d2!=abc..... d32!=abc。 有更好的方法吗?
每一行都是一个 json 字段,具有 d1-d32 维度及其对应值的任意组合
【问题讨论】:
-
我不确定我是否正确理解了您的问题,数据结构的示例会有所帮助。
-
表格有一个 json 类型的列维度。 json 如下所示 - {d1: abc, d2:aaa, d3:bb} 和许多这样的 json 行。我想要做的是搜索 json 值为 abc 的行,但我不想在检查 json 键时对它们进行硬编码 - 维度.d1 = abc 或维度.d1 = abc。有没有办法在没有硬编码 d1 d2 d3 等的情况下进行搜索
-
您可以编写 JavaScript UDF 来搜索值并返回 JSON 变体。传入要搜索的变体 JSON 和要查找的值。从那里它只是循环并构建输出 JSON。
标签: json snowflake-cloud-data-platform hardcode