In BigQuery, sagen wir, ich habe eine bestehende Tabelle mit X-Feldern. Feld 1 ist derzeit ein INTEGER, aber ich möchte es in ein STRING ändern.BigQuery: Wie kann ich den Typ einer meiner Spalte von INTEGER zu STRING ändern?
Ich muss Daten behalten, die derzeit in Feld 1 ist, in der Lage, Zeichenfolge Daten in dieses Feld einzufügen.
Ich glaube, dass es derzeit in Google BigQuery unmöglich ist, den Typ einer Spalte zu ändern. Ich denke, dass die einzige Änderung, die wir zu einer Tabelle tun können, hinzufügen Spalten mit der Table.Update command
Also was wäre der beste Weg, um das zu tun?
ich dies zu tun, dachte, aber ich hoffe, dass es eine bessere Lösung ist:
- Select STRING (field1) als Feld1, Feld2, field3, FieldX von MyTable
- Export der Ergebnis in einem TempTable
- MyTable
- Kopieren TempTable löschen myTable
Ich wäre dann in der Lage, Zeichenfolgen in Feld1 einzufügen.
Es wäre perfekt Wenn Sie mehr Details darüber, wie genau es getan werden könnte, oder geben Sie einige Referenz-Links etc. geben würde. – scaryguy
Würde es Ihnen etwas ausmachen, diese Frage zu beantworten? http://stackoverflow.com/questions/36071216/how-to-change-a-column-type-of-a-bigquery-table-by-querying-and-exporting-to-its – scaryguy
Ich brauche den gleichen Anwendungsfall , aber ich habe '_PARTITIONTIME' (Meine Tabelle ist partitioniert), also wie man in die Zieltabelle mit dem Feld '_PARTITIONTIME' kopiert? –