Расширение Google BigQuery

Вы просматриваете документацию Apigee Edge .
Перейдите к документации Apigee X.
информация

Версия 1.0.0

Вставьте строки в таблицу BigQuery. Вывести строки из таблицы.

Предварительные условия

Этот контент содержит информацию по настройке и использованию этого расширения. Прежде чем использовать расширение из API-прокси с помощью политики ExtensionCallout , необходимо:

  1. Убедитесь, что вы включили BigQuery API для своей учетной записи.

  2. Прежде чем пытаться вставить строки, убедитесь, что вы создали набор данных и таблицу BigQuery (со схемой ).

  3. Используйте консоль GCP для создания ключа для учетной записи службы .

  4. Используйте содержимое полученного ключевого файла JSON при добавлении и настройке расширения с помощью справочника по конфигурации .

О Google BigQuery

Google BigQuery — это бессерверное масштабируемое хранилище корпоративных данных, которое позволяет выполнять сверхбыстрые SQL-запросы, используя вычислительную мощность инфраструктуры Google. Поскольку нет инфраструктуры, которой нужно было бы управлять, вы можете сосредоточиться на анализе данных и поиске значимой информации с помощью знакомого SQL без необходимости использования администратора базы данных.

Для практического ознакомления попробуйте одно из кратких руководств по Google BigQuery .

Действия

вставлять

Вставьте набор записей в виде набора данных непосредственно в BigQuery со строками, которые нужно вставить, и идентификатором набора данных/таблицы.

Синтаксис

<Action>insert</Action>
<Input><![CDATA[{
  "dataset" : dataset-to-insert,
  "table" : table-to-receive-data,
  "rows" : array-of-rows-to-insert
}]]></Input>

Пример

<Action>insert</Action>
<Input><![CDATA[{
  "dataset" : "TestData",
  "table" : "TestTable",
  "rows" : [
    {"technology":"CRISPR","inventorFirstName":"Jennifer","inventorLastName":"Doudna"},
    {"technology":"World Wide Web","inventorFirstName":"Tim","inventorLastName":"Berners-Lee"}
    {"technology":"Alternating current","inventorFirstName":"Nikola","inventorLastName":"Tesla"}
  ]
}]]></Input>

Параметры запроса

Параметр Описание Тип По умолчанию Необходимый
набор данных Идентификатор набора данных для вставки в BigQuery. Нить Никто. Да.
ряды Строки, которые нужно вставить в таблицу. Множество Никто. Да.
стол Имя таблицы для получения данных. Нить Никто. Да.

Ответ

Никто.

список строк

Перечисляет строки в таблице, заданные идентификатором таблицы и идентификатором набора данных.

Синтаксис

<Action>listRows</Action>
<Input><![CDATA[{
  "dataset" : ID-of-dataset-to-examine,
  "limit" : maximum-rows-to-list,
  "startIndex" : row-index-at-which-to-start-list
  "table" : ID-of-table-to-examine
}]]></Input>

Пример

<Action>listRows</Action>
<Input><![CDATA[{
  "dataset" : "TestData",
  "limit" : 2,
  "startIndex" : 1,
  "table" : "TestTable"
}]]></Input>

Параметры запроса

Параметр Описание Тип По умолчанию Необходимый
набор данных Идентификатор набора данных, из которого нужно вывести список строк. Нить Никто. Да.
предел Максимальное количество строк в списке. Целое число Никто. Нет.
startIndex Индекс строки, с которого начинается список. Целое число Никто. Нет.
стол Идентификатор таблицы, из которой перечисляются строки. Нить Никто. Да.

Ответ

Массив rows .

{
  "rows": [
    {"technology":"World Wide Web","inventorFirstName":"Tim","inventorLastName":"Berners-Lee"}
    {"technology":"Alternating current","inventorFirstName":"Nikola","inventorLastName":"Tesla"}
  ]
}
Параметр Описание Тип По умолчанию Необходимый
ряды Массив строк, возвращаемый запросом. Множество Никто. Да.

Справочник по конфигурации

Используйте следующее при настройке и развертывании этого расширения для использования в прокси-серверах API. Инструкции по настройке расширения с помощью консоли Apigee см. в разделе Добавление и настройка расширения .

Общие свойства расширения

Следующие свойства присутствуют для каждого расширения.

Свойство Описание По умолчанию Необходимый
name Имя, которое вы даете этой конфигурации расширения. Никто Да
packageName Имя пакета расширения, предоставленное Apigee Edge. Никто Да
version Номер версии пакета расширения, из которого вы настраиваете расширение. Никто Да
configuration Значение конфигурации, относящееся к добавляемому расширению. См. Свойства этого пакета расширения. Никто Да

Свойства этого пакета расширений

Укажите значения для следующих свойств конфигурации, специфичных для этого расширения.

Свойство Описание По умолчанию Необходимый
идентификатор проекта Идентификатор проекта GCP, в котором хранятся данные. Никто. Да.
реквизиты для входа При вводе в консоли Apigee Edge это содержимое файла ключей вашей сервисной учетной записи . При отправке через API управления это значение в кодировке Base64, созданное из файла ключей сервисного аккаунта. Никто. Да.