2017-12-19 3 views
0

Ich habe einige Insert-Abfragen in der Struktur geschrieben, die in BigQuery migriert werden sollen. Zum Beispiel:Abfrage für partitionierte Tabellen in Bigquery einfügen

insert into test.abc partition(yrmth) select * from test.xyz 

In BigQuery wird Partition nur in YYYYMMDD Format unterstützt. Ich bin in der Lage, die Daten in partitionierte Tabelle über BQ-Befehlszeilenprogramm durch Laden test.abc$20171125 zu entladen.

Wie erreiche ich das gleiche mit DML-Anweisungen in BigQuery?

Ich habe gelernt, dass Legacy SQL das Schreiben von DML-Anweisungen nicht unterstützt und Standard SQL die Tabellenspezifikationen wie test.abc$20171125 nicht unterstützt, die zum Laden der Daten in der entsprechenden Partition benötigt wird.

+0

Siehe https://issuetracker.google.com/ Ausgaben/36383555 –

Antwort

1

Sie sind richtig - DML-Anweisungen sind nicht noch unterstützt über partitionierte Tabellen.

Wählen Sie einfach select * from test.xyz mit Zieltabelle test.abc$20171125. Dies wird durch die Web-Benutzeroberfläche, bq Befehlszeile, API und einem beliebigen Client Ihrer Wahl unterstützt

prüfen https://issuetracker.google.com/issues/36383555 wenn Sie alpha release for column based partitioned tables versuchen wollen - DML over partitioned tables ist ein Teil davon

+0

Bekannt mit Dank @Mikhail. –

Verwandte Themen