簡體   English   中英

Big Query Tables 中列的默認值

[英]Default values for columns in Big Query Tables

有沒有辦法在大查詢中為表中的列設置默認值? 我想將“false”設置為 boolean 數據類型列的默認值。

可空列可以(簡單地)具有 NULL 默認值,但 BigQuery 中沒有其他默認值概念(您可以插入特定值或省略該值,它將具有 NULL 值)。

也就是說,如果您想將原始表包裝在視圖中,您可以將 NULL 列值映射到您喜歡的任何默認值。

BigQuery 中的列沒有默認值
簡單的方法就是使用 NULL (在大多數情況下,從需求的角度來看這應該是可以接受的)
還要考慮成本方面 - 將 NULL 存儲為默認成本為零與存儲實際值將花費您的列大小乘以具有默認值的行數

如果 NULL 對您有用,但您仍然需要在應用程序中使用真正的默認值 - 您可以使用字段描述來存儲有關該字段的一些元數據,包括默認值,這樣應用程序將能夠檢索它並基於它使用它在任何應用程序邏輯上

在 BigQuery 中 - 查看是公開真實默認值的最佳方式

雖然您不能在表級別設置默認值,但您可以在插入時在 SQL 中進行設置,如果這對您有用的話。 您可以使用IF() 條件表達式,例如:

SELECT IF(field IS NOT NULL, field, "default") from `table`

事實上,你可以做任何讓你的船漂浮的條件表達式。

現在 BigQuery 支持在表中的列上設置默認值

https://cloud.google.com/bigquery/docs/default-values

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM