2013-12-19 41 views
2

我們使用表裝飾器查詢BQ中的增量數據。 我想避免以2個不同的增量(範圍)查詢相同的數據。 問題是BQ如何處理裝飾器範圍的邊緣? 是BigQuery表裝飾器範圍

"end decorator >= range >= start decorator"? 
"end decorator > range > start decorator"? 
"end decorator >= range > start decorator"? 
other? 

感謝

回答

0

兩者的開始時間和結束時間是包容性的(我只是看着代碼來驗證)。

end decorator >= commit time >= start decorator 

所以,如果你有3次,10000,20000和30000,(當然你的時間戳看起來更像是1387470149000,但數字是比較容易,如果他們是小閱讀)你會使用:

[email protected] 
[email protected] 
[email protected] 
[email protected] 

@ 0是特殊的,意思是「最早的可用時間」,也就是7天前,或當表創建」。 這會將表格分成「最老時間 - > 9.999秒,10秒 - > 19.999秒,20秒 - > 29.999秒,以及現在30秒」的分區。

想了一下這個,看起來最終時間應該是非包含的(end > commit time >= start)。任何改變它的選票?

+0

我會有開始不包括:結束> =提交時間>開始。我覺得它更舒服......只要它的清晰(並且記錄良好:))(從邊緣加1或減1很容易......) –

1

我發現「表@ 0-9999」可能是有問題的,因爲BIGQUERY會給你:

Error: Not Found: Table project:[email protected] 

[更新] 其實,BIGQUERY不會允許表中創建表時前開始時間裝飾者