【发布时间】:2017-07-12 16:14:33
【问题描述】:
来自包含部门、人员和 url 的表。想为部门和个人的每个组合选择示例 url。
select dept,person,FIRST_VALUE(url) OVER (PARTITION BY dept,person ORDER BY url) from cs.dept_person_url
以上查询失败,错误:查询执行期间资源超出。
READ
$1, $2, $3
FROM __SHUFFLE0
SORT
$1 ASC, $2 ASC, $3 ASC
ANALYTIC FN
FIRST_VALUE($13) OVER (PARTITION BY $11, $12 ORDER BY $13 ASC RANGE BETWEEN UNBOUNDED PRECEDING AND [...]
WRITE
$14, $15, $10
TO __SHUFFLE1
失败的阶段有:
Input Rows: 54,344,863
Output Rows: 48,536,071
请提出任何可行的替代方法。
【问题讨论】:
-
它必须是 order by 子句作为窗口函数的一部分,但看不到任何其他选项来获取所有组的示例 url。
标签: google-bigquery