3

Big Query で繰り返しフィールドからデータをフラット化しようとしています。このQuerying multiple Repeated fields in BigQuery を見てきましたが、これを機能させることができないようです。

私のデータは次のようになります。

[
  {
    "visitorId": null,
    "visitNumber": "15",


    "device": {
      "browser": "Safari (in-app)",
      "browserVersion": "(not set)",
      "browserSize": "380x670",
      "operatingSystem": "iOS",
    },
    "hits": [
      {
        "isEntrance": "true",
        "isExit": "true",
        "referer": null,
        "page": {
          "pagePath": "/news/bla-bla-bla",
          "hostname": "www.example.com",
          "pageTitle": "Win tickets!!",
          "searchKeyword": null,
          "searchCategory": null,
          "pagePathLevel1": "/news/",
          "pagePathLevel2": "/bla-bla-bla",
          "pagePathLevel3": "",
          "pagePathLevel4": ""
        },
        "transaction": null
      }
    ]
  }
]

私が欲しいのは、ヒットページの繰り返しフィールドのフィールドです。

たとえば、hits.page.pagePath (値は "/news/bla-bla-bla") を取得したい

次のクエリを試しましたが、エラーが発生します。

SELECT 
visitorId,
visitNumber,
device.browser,
hits.page.pagePath
FROM 
`Project.Page`
LIMIT 1000

私が得ているエラーはこれです

Error: Cannot access field page on a value with type ARRAY<STRUCT<hitNumber INT64, time INT64, hour INT64, ...>> 
4

1 に答える 1