如何使用 SQL 语句将查询结果插入到 Google BigQuery 中的现有表中?

Kos*_*mos 2 google-bigquery

我有一个巨大的_query_that_runs_fine_alone以 开头select

\n\n

我想将该查询结果插入到现有表中,但通常的 SQL 语句不起作用。

\n\n

我尝试过:插入 test_ds.test_tbl (field1, \xe2\x80\xa6, fieldN) 值(巨大_query_that_runs_fine_aloneselect ),但查询编辑器在意想不到的地方告诉我该关键字;

\n\n

这是: select * into test_ds.test_tbl from ( huge_query_that_runs_fine_alone ),但查询编辑器告诉我这个Syntax error: Unexpected keyword INTO at [1:10]

\n\n

该怎么办?

\n\n

PS 完整查询...

\n\n
insert into test_bq_dataset.test_tbl (Naimenovanie_SKU, Naimenovanie_TT, MonthNo, YearNo, AmountPromo, SumPromo, AmountNoPromo, SumNoPromo) values (select promos.Naimenovanie_SKU, promos.Naimenovanie_TT, promos.MonthNo, promos.YearNo, AmountPromo, SumPromo, AmountNoPromo, SumNoPromo from\n(select Naimenovanie_SKU, Naimenovanie_TT, MonthNo, YearNo, sum(Prodazhi_Litry) as AmountPromo, sum(Prodazhi_Summa_s_NDS) as SumPromo from IACloud0539_Calc.Data2_PROMO where Promo = false group by Naimenovanie_SKU, Naimenovanie_TT, MonthNo, YearNo) promos\nleft join\n(select Naimenovanie_SKU, Naimenovanie_TT, MonthNo, YearNo, sum(Prodazhi_Litry) as AmountNoPromo, sum(Prodazhi_Summa_s_NDS) as SumNoPromo from IACloud0539_Calc.Data2_PROMO where Promo = true group by Naimenovanie_SKU, Naimenovanie_TT, MonthNo, YearNo) nopromos\non\npromos.Naimenovanie_SKU = nopromos.Naimenovanie_SKU\nand\npromos.Naimenovanie_TT = nopromos.Naimenovanie_TT\nand\npromos.MonthNo = nopromos.MonthNo\nand\npromos.YearNo = nopromos.YearNo);\n
Run Code Online (Sandbox Code Playgroud)\n\n

Syntax error: Unexpected keyword SELECT at [1:149]

\n

小智 6

您只需将 SELECT 查询放在 INSERT 子句下方即可正常工作

前任:

创建表 temp.mytest5 (col1 STRING, col2 STRING);

以及插入:

INSERT INTO temp.mytest5 (col1, col2) SELECT 'record1', 'record2'