0

我有一些用 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 字段,我也不知道如何递归地执行此操作?

谢谢

4

0 回答 0