将一些东西移植到bigquery时,遇到了一个问题。我们有一堆没有唯一键值的数据。不幸的是,有些报告逻辑要求每一行都有一个唯一的值。
因此,在Oracle这样的系统中,我只使用ROWNUM或ROWID psudeo列。
在vertica中,没有那些psudeo列,我会使用ROW_NUMBER() OVER()。但在bigquery中,这是失败的,错误如下:
'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
https://stackoverflow.com/questions/51257968
复制相似问题