我有一些用 Snowflake 编写的查询,并希望能够转移到 Looker 以用于绘图目的。在我看来,有以下代码是一个维度,它说:
dimension: caught_fish {
hidden: no
type: string
sql: PARSE_JSON(fish[0])['fishing'];;
}
它在数据库中返回一个列 (fish),该列是一个变体列,其中包含 JSON 格式的嵌套数据,如下所示:
"[{\"id\":\"Bluegill\",\"count\":1},{\"id\":\"YellowfinCutthroatTrout\",\"count\":1},{\"id\":\"LakeTrout\",\"count\":3},{\"id\":\"UtahChub\",\"count\":1},{\"id\":\"MountainWhitefish\",\"count\":4},{\"id\":\"Burbot\",\"count\":1},{\"id\":\"DiscardedCan\",\"count\":2}]"
我要编写的查询是获取嵌套数据中最流行的“计数”字段。
问题是我不认为你可以在 Looker 中与 SnowFlake 相比LATERAL FLATTEN 。我想知道我如何能够检索嵌套数据中的某些值和多次出现的值,这与雪花中的 WITH() 等效。
同样,您不能在 Looker 中使用 WITH 或横向展平(至少从我的角度来看是这样)。所以我想知道是否有任何 Looker 专家能够帮助我解决这个问题。
我也在 Looker 中尝试过以下操作
dimension: caught_fish {
hidden: no
type: string
sql: PARSE_JSON(fish[0])['fishing'][0]['count'];;
}
但即使我能够检索 Count 字段,我也不知道如何递归地执行此操作?
谢谢