BigQuery SQL, добавить результат запроса SQL в существующую таблицу - PullRequest
0 голосов
/ 21 января 2019

Я использую Google Cloud Platform BigQuery SQL.

У меня есть таблица [myTable], и ​​я пишу следующий SQL.Я хочу добавить результат этого SQL в myTable, но до сих пор мне удавалось заменять myTable каждый раз, когда я запускаю SQL.

Может кто-нибудь сказать мне, что такое предложение SQL для appendрезультаты запроса к существующей таблице ?

CREATE OR REPLACE myTable  -- myTable will be replace every time...
SELECT
  id,
  parameter1,
  parameter2
FROM 
  third_party_managerd_table

Ответы [ 2 ]

0 голосов
/ 21 января 2019

Если вы выполняете запросы с помощью инструмента командной строки bq, вы можете просто использовать его с аргументом --noreplace, чтобы убедиться, что вы добавляете данные в ранее существующую таблицу. Вот как:

bq --location=US query --noreplace --destination_table='project.dataset.yourtable' 'SELECT id, parameter1, parameter2 from `project.dataset.third_party_managerd_table`'  

Надеюсь, это поможет.

0 голосов
/ 21 января 2019

Ниже для BigQuery Standard SQL

#standardSQL
INSERT `project.dataset.yourtable` (id, parameter1, parameter2) 
SELECT
  id,
  parameter1,
  parameter2
FROM 
  `project.dataset.third_party_managerd_table`   

Подробнее о BigQuery DML можно узнать здесь - https://cloud.google.com/bigquery/docs/reference/standard-sql/dml-syntax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...