我遇到INTEGER類型的問題。它過度流動,無法阻止它(因爲它是64位無符號整數)。它沒有錯誤oveflows,最糟糕的事情剛剛成爲負數Bigquery:INTEGER類型溢出
SELECT 9223372036854775807 + 1
是否有可能解決這個問題(也許谷歌已經計劃推出新的int型)?
我遇到INTEGER類型的問題。它過度流動,無法阻止它(因爲它是64位無符號整數)。它沒有錯誤oveflows,最糟糕的事情剛剛成爲負數Bigquery:INTEGER類型溢出
SELECT 9223372036854775807 + 1
是否有可能解決這個問題(也許谷歌已經計劃推出新的int型)?
大量查詢將提供SQL一個選項(由零等整數溢出,除法)以提高在這種情況下錯誤
謝謝!你有什麼估計什麼時候它會被釋放? – Alexey
我希望在幾個星期內看到它在生產。 –
它現在可用,詳情請參閱https://cloud.google.com/bigquery/sql-reference/enabling-standard-sql –
可以檢測這樣的條件,並例如使用作爲錯誤指示器的NULL,代價是更多的鍵入。
喜歡的東西(假設你添加了兩個非負值):
select if(a + b >= a, a + b, NULL) from
( -- sample data
select 9223372036854775807 as a, 1 as b
)
任何相關的BigQuery現實生活中的使用情況? –
@MikhailBerlyant聚合儲存爲納米劑(我們的要求之一) – Alexey