2017-06-30 72 views
0

我有定期進口到BigQuery通過CSV工作正常。Google BigQuery - 導入CSV - 如何匹配列?

CSV文件格式是:

  • [第一線] - 頭=在大量查詢表匹配其完全列 名的列名,我導入到

  • [其餘部分的行] =數據

但是,我CSV中列的順序最近已更改,並且在導入到BigQuery時 - 列名CSV與BigQuery表中的列名稱不匹配。他們基本上按CSV列的順序導入,這是錯誤的。

有沒有一種方法可以告訴BigQuery我CSV中的哪一列轉到BigQuery表中的哪一列?

我使用官方PHP庫。

例子:https://github.com/GoogleCloudPlatform/php-docs-samples/blob/master/bigquery/api/src/functions/import_from_file.php

回答

1

CSV導入將不匹配的列名(假設你正在使用的第一行命名列)。

您可以做的最好的辦法是導入到與新文件的列順序相匹配的不同表中,然後運行SELECT將重新排序的列輸出到現有表中。