2017-07-04 8 views
0

Ich versuche, das Feld hits.page.pagePath im Google Analytics-Export in BigQuery zu aktualisieren, das Feld kann jedoch nicht mithilfe der in der Dokumentation beschriebenen Methode neu definiert werden. In meinem Fall ist das pagePath-Feld auf zwei Ebenen "hits" und "page" verschachtelt.Google BigQuery - Aktualisieren eines verschachtelten wiederholten Felds

https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax#update_repeated_records

Der folgende Code ist unvollständig, aber ich bin fest mit Entschachtelung pagePath von der Seite RECORD.

Hat jemand es geschafft, dieses Feld oder ein ähnliches im GA-Export zu aktualisieren?

Danke.

+0

Kann nicht ganz nachvollziehen, was Sie hier versuchen. Warum willst du die 'hits' von' ga_session' Tabellen aktualisieren? Etwas Falsches ist beim Export passiert? Sie möchten es mit den gleichen Treffern aktualisieren, die der 'Fullvisitor' in seiner Sitzung hatte? –

Antwort

0

Dies sollte Ihnen den Einstieg erleichtern. Sie müssen alles andere von hits einschließen, um das Update durchzuführen, einschließlich der verschachtelten page.

UPDATE `project-name.datasetId.ga_sessions_yyyymmdd` 
SET hits = ARRAY( 
    SELECT * EXCEPT (page), 
    (SELECT AS STRUCT page.* EXCEPT (pagePath), 
     'foo' AS pagePath) AS page 
    FROM UNNEST(hits) as pagePath 
) 
WHERE fullVisitorID like "%1%" 
Verwandte Themen