如何从另一个现有表格创建BigQuery表格?BigQuery上的CREATE TABLE?
例如,我有一个表:
col_1, col_2, val
... , ... , ...
我想创建一个新表:
但是,我不能先查询结果,然后保存结果,因为结果太大。
如何从另一个现有表格创建BigQuery表格?BigQuery上的CREATE TABLE?
例如,我有一个表:
col_1, col_2, val
... , ... , ...
我想创建一个新表:
但是,我不能先查询结果,然后保存结果,因为结果太大。
你应该只使用与各自的目标参数
SELECT col_1, SUM(val) AS sum_val FROM old_table
“下的” 显示选项如果你是使用API - 检查configuration.query各自的属性
难道你不这样做:
CREATE TABLE new_table AS
(SELECT col_1, SUM(val) AS sum_val
FROM old_table
GROUP BY something
WHERE 1 > 2
);
INSERT INTO new_table
(SELECT col_1
, SUM(val) AS sum_val
FROM old_table
GROUP BY something
);
(我注意到您在没有GROUP BY总结,所以我固定的位为你(在某种程度上)。)
的CREATE TABLE会造成结构只(由于1> 2位)。然后你可以直接插入。
这不适用于BigQuery –
重要的是 - 您可以通过使用投票下方发布答案左侧的勾号来标记接受的答案。看到http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235为什么它很重要!对答案投票也很重要。表决有用的答案。还有更多......当某人回答你的问题时,你可以查看该怎么做 - http://stackoverflow.com/help/someone-answers。 –