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

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

Версия 2.0.1

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

Предпосылки

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

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

  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 Значение конфигурации, относящееся к добавляемому расширению. См. Свойства этого пакета расширения. Никто Да

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

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

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