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