Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
Версия 2.0.2
Вставить строки в таблицу BigQuery. Вывести список строк из таблицы.
Предварительные требования
Данный материал содержит справочную информацию по настройке и использованию этого расширения. Перед использованием расширения через API-прокси с помощью политики ExtensionCallout необходимо:
Убедитесь, что для вашей учетной записи включен API BigQuery.
Перед попыткой вставки строк убедитесь, что вы создали набор данных и таблицу BigQuery (с указанием схемы ).
Используйте консоль Google Cloud для генерации ключа для учетной записи службы .
При добавлении и настройке расширения с помощью справочника по конфигурации используйте содержимое полученного 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, сгенерированное из файла ключа учетной записи службы. | Никто. | Да. |