2017-10-19 41 views
0

我有一個我們手動分區的BigQuery表,每個日子都有一個不同的表,每個前綴都有不同的後綴。對於我們使用通配符的查詢。在BigQuery中如何將列添加到手動分區表

我可以添加一列到具有相同前綴的所有表,如果是的話,你怎麼做?我看不到找到一種方法來寫一個查詢,將添加一列到所有表或任何其他方式來做到這一點?謝謝。

+1

兩個問題:你打算在舊錶中填充新字段嗎?你查詢這些表格的模式是什麼? (我的意思是部分查詢) –

+0

不只是需要它的新日期,但是有可能更新只是新表,而不是舊的,這些查詢仍然工作?問題是我的查詢使用通配符來訪問多個表 - 多個日期,所以它可能是查詢將運行在具有新字段的表上,而有些不需要添加到多個表中的 –

回答

0

在BigQuery上添加列可以通過Web UI,cli或API完成。見this section

+0

! –

0

需要它爲新的日期,但是有可能更新只是新表,而不是舊的,將查詢仍然工作?

只要確保新列(S)是在您的新表和您的舊查詢應該仍然工作

請注意:如果你將修改您的查詢涉及到新的領域 - 你需要要確保至少有一個新表(帶有新字段)是通配符查詢的一部分。否則你會得到錯誤 - Unrecognized name: yourNewField at [line:pos]

+0

謝謝,這正是我所看到的情況。我gogoled了很多,找不到解決方案,我怎麼能添加一列到多個表〜900,與一個腳本,我需要添加到所有手動分區表同一列,將爲空。任何想法? –

+0

你不能用一個電話來做到這一點。您只需使用[選擇](https://cloud.google.com/bigquery/docs/reference/libraries)的任何語言編寫腳本。 –

+0

我試圖找到例子,但不能。我看到你鏈接,也鏈接https://chartio.com/resources/tutorials/how-to-add-a-column-to-a-table-in-google-bigquery/但我不明白。我正在使用C#。 –

相關問題