使用 Bigquery 我試圖洗掉嵌套的 schmea,如下所示,但無法這樣做。任何人都可以讓我知道
桌子:
FiledName Type Mode
Person RECORD NULLABLE
Person.Name STRING NULLABLE
Person.Add RECORD NULLABLE
Person.Add.line STRING NULLABLE
代碼:
ALTER TABLE `<project_id.dataset.table_name` DROP COLUMN 'Person.Add'
我必須洗掉整個記錄。
預期輸出:
FiledName Type Mode
Person RECORD NULLABLE
Person.Name STRING NULLABLE
uj5u.com熱心網友回復:
您可以使用下面的方法 - 它選擇所有除了person.add并插入到新表中
create table `project_id.dataset.new_table_name` as
select * replace(
(select as struct person.* except(add)) as person
)
from `project_id.dataset.table_name`;
uj5u.com熱心網友回復:
不幸的是,根據檔案,現在無法完成:https : //cloud.google.com/bigquery/docs/reference/standard-sql/data-definition-language#details_14
另一種方法是添加一個包含所需欄位的新人員記錄列,將資料復制到其中,然后洗掉舊的人員記錄。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/397697.html
