web-dev-qa-db-fra.com

Impossible d'accéder au champ dans Big Query avec le type ARRAY <STRUCT <hitNumber INT64, heure INT64, heure INT64, ... >>

J'essaie d'exécuter une requête à l'aide du dialecte SQL standard (c'est-à-dire pas de SQL hérité) sur BigQuery. Ma requête est:

SELECT
date, hits.referer
FROM `refresh.ga_sessions_xxxxxx*`
LIMIT 1000

Mais continue à avoir l'erreur

Error: Cannot access field referer on a value with type 
ARRAY<STRUCT<hitNumber INT64, time INT64, hour INT64, ...>> at [2:12]

Quelqu'un connaît la syntaxe appropriée?

29
Feynman27

si vous recherchez tous les référents, essayez

SELECT date, h.referer
FROM `refresh.ga_sessions_xxxxxx*`, UNNEST(hits) as h
44
Mikhail Berlyant