首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BigQuery表装饰器范围

BigQuery表装饰器范围
EN

Stack Overflow用户
提问于 2013-12-19 10:02:59
回答 2查看 648关注 0票数 2

我们正在使用表装饰器来查询BQ中的增量数据。我希望避免在两个不同的增量(范围)中查询相同的数据。问题是如何对待装饰者范围的边缘?是吗

代码语言:javascript
复制
"end decorator >= range >= start decorator"?
"end decorator > range > start decorator"? 
"end decorator >= range > start decorator"?
other?

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-12-19 16:23:22

启动时间和结束时间都包括在内(我刚刚查看了验证代码)。

代码语言:javascript
复制
end decorator >= commit time >= start decorator

因此,如果您有3次、10000次、20000次和30000次(当然,您的时间戳看起来更像1387470149000次,但如果数字很小,则更容易阅读),您可以使用:

代码语言:javascript
复制
table@0-9999
table@10000-19999
table@20000-29999
table@30000-

@0是特殊的,意思是“最古老的可用时间”,即7天前或创建表的时间。这将将表划分为“最老的时间-> 9.999秒,10秒-> 19.999秒,20秒-> 29.999秒,以及30秒到现在”。

考虑一下这一点,似乎结束时间应该是不包括在内的(end > commit time >= start)。有票支持改变吗?

票数 0
EN

Stack Overflow用户

发布于 2014-08-01 15:28:19

我发现"table@0-9999“可能会有问题,因为Bigquery会给您提供:

代码语言:javascript
复制
Error: Not Found: Table project:dataset.table@0-9999

实际上,Bigquery将不允许表装饰器中的表创建时间之前的开始时间

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20678552

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档