BQ API :: запрос против вставки ('запрос') задание - PullRequest
0 голосов
/ 28 июня 2018

Я смотрю на документы BQ API: https://cloud.google.com/bigquery/docs/reference/rest/v2/ и хочу подтвердить, в чем разница между

Задания: запрос POST https://www.googleapis.com/bigquery/v2/projects/projectId/queries

Задания: вставка (с заданием 'query') POST https://www.googleapis.com/bigquery/v2/projects/projectId/jobs

Кажется, что оба служат одной цели, запрашивая таблицу с предоставленным оператором SQL ...

Правильно ли я понял, что:

  • один возвращает результаты запроса (данные) немедленно в его теле ответа (вроде синхронного / блокирующего процесса)
  • тогда как другие просто создают задание запроса в бэкэнде (вроде асинхронного / неблокирующего процесса), и позже нам все равно нужно выполнить либо Jobs: getQueryResults (если мы получили jobId), либо Tabledata: список , чтобы получить результаты запроса (данные) .. оба из которых, я считаю, работают так же (синхронизация / блокировка), что и Задания: запрос ?!

Большое спасибо!

Ура!

1 Ответ

0 голосов
/ 29 июня 2018

так что мое понимание было правильным:

Jobs: query POST один возвращает результаты запроса (данные) немедленно в его теле ответа (своего рода синхронный / блокирующий процесс)

Jobs: insert (with a 'query' job) POST просто создает задание запроса в бэкэнде (вроде асинхронного / неблокирующего процесса), и позже нам все равно нужно выполнить либо Jobs: getQueryResults (если мы получили jobId), либо Tabledata: list для получения результаты запроса (данные) .. оба из которых, как мне кажется, работают так же (синхронизация / блокировка), как и задания: запрос

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