2017-01-13 3 views
0

Ich versuche, meinem BigQuery-Tabellenschema ein verschachteltes Feld hinzuzufügen. Ich kann dies in der Regel tun, über die Web-Benutzeroberfläche oder Befehlszeile, aber wenn ich mit einem verschachtelten Feld versuche ich die folgende Fehlermeldung erhalten, da die neuen Feldnamen ein . in sich hatte:Wie füge ich meinem BigQuery-Tabellenschema ein verschachteltes Feld hinzu?

Error updating schema: Fields must contain only letters, numbers, and underscores, start with a letter or underscore, and be at most 128 characters long. 

Wie kann ich eine verschachtelte Feld?

Antwort

1

Mit dem bq Zeilentool Befehl exportieren zuerst das Schema der Tabelle:

bq show --format=prettyjson your-project:your_dataset.table_to_update | python -c 'import sys,json; print(json.dumps(json.load(sys.stdin)["schema"]["fields"]))' > table_schema.json 

Dann wird Ihr neues verschachteltes Feld auf die JSON manuell hinzufügen. Sobald es hinzugefügt wurde, drücken Sie das aktualisierte Schema auf BigQuery:

bq update -t --schema='updated_table_schema.json' your-project:your_dataset.table_to_update 
Verwandte Themen