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

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

Версия 2.0.2

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

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

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

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

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

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

  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. Нить Никто. Да.
ряды Строки для вставки в таблицу. Множество Никто. Да.
стол Название таблицы, в которую будут получены данные. Нить Никто. Да.

Ответ

Никто.

listRows

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

Синтаксис

<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 Идентификатор проекта Google Cloud, в котором хранятся данные. Никто. Да.
реквизиты для входа При вводе в консоль Apigee Edge это содержимое файла ключа вашей учетной записи службы . При отправке через API управления это значение в кодировке base64, сгенерированное из файла ключа учетной записи службы. Никто. Да.