2016-04-15 57 views
1

我遇到INTEGER類型的問題。它過度流動,無法阻止它(因爲它是64位無符號整數)。它沒有錯誤oveflows,最糟糕的事情剛剛成爲負數Bigquery:INTEGER類型溢出

SELECT 9223372036854775807 + 1 

是否有可能解決這個問題(也許谷歌已經計劃推出新的int型)?

+0

任何相關的BigQuery現實生活中的使用情況? –

+0

@MikhailBerlyant聚合儲存爲納米劑(我們的要求之一) – Alexey

回答

2

大量查詢將提供SQL一個選項(由零等整數溢出,除法)以提高在這種情況下錯誤

+0

謝謝!你有什麼估計什麼時候它會被釋放? – Alexey

+0

我希望在幾個星期內看到它在生產。 –

+0

它現在可用,詳情請參閱https://cloud.google.com/bigquery/sql-reference/enabling-standard-sql –

0

可以檢測這樣的條件,並例如使用作爲錯誤指示器的NULL,代價是更多的鍵入。

喜歡的東西(假設你添加了兩個非負值):

select if(a + b >= a, a + b, NULL) from 
( -- sample data 
    select 9223372036854775807 as a, 1 as b 
)