2016-04-13 120 views
1

如何从另一个现有表格创建BigQuery表格?BigQuery上的CREATE TABLE?

例如,我有一个表:

col_1, col_2, val 
... , ... , ... 

我想创建一个新表:

但是,我不能先查询结果,然后保存结果,因为结果太大。

回答

5

你应该只使用与各自的目标参数

SELECT col_1, SUM(val) AS sum_val FROM old_table 

如果您是从网络界面中做这个选择 - 他们是按钮
enter image description here

“下的” 显示选项如果你是使用API​​ - 检查configuration.query各自的属性

+0

重要的是 - 您可以通过使用投票下方发布答案左侧的勾号来标记接受的答案。看到http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work#5235为什么它很重要!对答案投票也很重要。表决有用的答案。还有更多......当某人回答你的问题时,你可以查看该怎么做 - http://stackoverflow.com/help/someone-answers。 –

-3

难道你不这样做:

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位)。然后你可以直接插入。

+1

这不适用于BigQuery –