2017-01-27 3 views
1

Ich versuche, einen geschachtelten STRUCT-Typ in BigQuery zu bilden. Mit einem Syntaxfehler konfrontiert.verschachtelter STRUCT-Typ in Bigquery

Abfrage: select STRUCT> ('ind', 'dev', 'ind' ('ind')) AS dealGeography

Fehler: Struct Feld 4 ist Zeichenkette eingeben, tut nicht zu STRUCT

erzwingen Bitte schlagen Sie vor, wie Sie damit umgehen.

Haben Sie das Schema dieses Feldes hier angehängt. https://i.stack.imgur.com/N8dVj.png

Antwort

0

Wenn ich es richtig verstanden habe, möchten Sie diese Daten in Ihrer Abfrage erstellen. Da dies der Fall, vielleicht wird dies den Trick für Sie tun:

SELECT STRUCT<id string, type string, name string, address STRUCT<addressCountry string>> ('1', 'test', 'mr_a', struct('addr')) as dealGeography 

Sie müssen nur für die Daten, die das Schema definieren und für die innere Struktur müssen Sie es als struct auch angeben.

0

Die innere Struktur funktioniert, Danke für die Anregung.