首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >google bigquery中的ROWNUM或ROWID

问google bigquery中的ROWNUM或ROWID
EN

Stack Overflow用户
提问于 2018-07-10 13:45:23
回答 0查看 7K关注 0票数 4

将一些东西移植到bigquery时,遇到了一个问题。我们有一堆没有唯一键值的数据。不幸的是,有些报告逻辑要求每一行都有一个唯一的值。

因此,在Oracle这样的系统中,我只使用ROWNUM或ROWID psudeo列。

在vertica中,没有那些psudeo列,我会使用ROW_NUMBER() OVER()。但在bigquery中,这是失败的,错误如下:

代码语言:javascript
复制
'dataset:bqjob_r79e7b4147102bdd7_0000016482b3957c_1': Resources exceeded during query execution: The query could not be executed in the allotted memory.
OVER() operator used too much memory..

该值不必是持久性的,只需查询结果中的唯一值即可。

如果可能的话,希望避免提取-处理-重新加载。

那么,有没有办法在bigquery SQL中为查询结果行分配一个唯一的值呢?

编辑:对不起,应该已经说清楚了。使用标准sql,而不是遗留sql

EN

回答

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

https://stackoverflow.com/questions/51257968

复制
相关文章

相似问题

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