Ekstensi Google BigQuery

Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi Apigee X.
info

Versi 2.0.0

Menyisipkan baris ke dalam tabel BigQuery. Cantumkan baris dari tabel.

Prasyarat

Konten ini memberikan referensi untuk mengonfigurasi dan menggunakan ekstensi ini. Sebelum menggunakan ekstensi dari proxy API menggunakan kebijakan ExtensionCallout, Anda harus:

  1. Pastikan Anda telah mengaktifkan BigQuery API untuk akun Anda.

  2. Pastikan Anda telah membuat dataset dan tabel BigQuery (dengan skema) sebelum mencoba menyisipkan baris.

  3. Gunakan Konsol GCP untuk membuat kunci akun layanan.

  4. Gunakan konten file JSON kunci yang dihasilkan saat menambahkan dan mengonfigurasi ekstensi menggunakan referensi konfigurasi.

Tentang Google BigQuery

Google BigQuery adalah data warehouse perusahaan tanpa server dan skalabel yang memungkinkan kueri SQL super-cepat menggunakan kecanggihan pemrosesan infrastruktur Google. Karena tidak ada infrastruktur yang perlu dikelola, Anda dapat berfokus pada analisis data untuk menemukan insight berharga menggunakan SQL yang sudah dikenal tanpa memerlukan administrator database.

Untuk pengantar langsung, coba salah satu panduan memulai Google BigQuery.

Tindakan

insert

Menyisipkan kumpulan data sebagai set data langsung ke BigQuery, dengan baris yang akan disisipkan dan ID set data/tabel.

Sintaksis

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

Contoh

<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>

Parameter permintaan

Parameter Deskripsi Jenis Default Wajib
set data ID set data yang akan disisipkan ke BigQuery. String Tidak ada. Ya.
baris Baris yang akan disisipkan ke dalam tabel. Array Tidak ada. Ya.
meja Nama tabel untuk menerima data. String Tidak ada. Ya.

Respons

Tidak ada.

listRows

Mencantumkan baris dalam tabel yang ditentukan oleh ID tabel dan ID set data.

Sintaksis

<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>

Contoh

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

Parameter permintaan

Parameter Deskripsi Jenis Default Wajib
set data ID set data yang akan mencantumkan baris. String Tidak ada. Ya.
batas Jumlah maksimum baris yang akan dicantumkan. Bilangan Bulat Tidak ada. Tidak.
startIndex Indeks baris tempat daftar dimulai. Bilangan Bulat Tidak ada. Tidak.
meja ID tabel yang akan digunakan untuk mencantumkan baris. String Tidak ada. Ya.

Respons

Array rows.

{
  "rows": [
    {"technology":"World Wide Web","inventorFirstName":"Tim","inventorLastName":"Berners-Lee"}
    {"technology":"Alternating current","inventorFirstName":"Nikola","inventorLastName":"Tesla"}
  ]
}
Parameter Deskripsi Jenis Default Wajib
baris Array baris yang ditampilkan dari permintaan. Array Tidak ada. Ya.

Referensi Konfigurasi

Gunakan hal berikut saat Anda mengonfigurasi dan men-deploy ekstensi ini untuk digunakan di proxy API. Untuk mengetahui langkah-langkah mengonfigurasi ekstensi menggunakan konsol Apigee, lihat Menambahkan dan mengonfigurasi ekstensi.

Properti ekstensi umum

Properti berikut ada untuk setiap ekstensi.

Properti Deskripsi Default Wajib
name Nama yang Anda berikan pada konfigurasi ekstensi ini. Tidak ada Ya
packageName Nama paket ekstensi seperti yang diberikan oleh Apigee Edge. Tidak ada Ya
version Nomor versi untuk paket ekstensi tempat Anda mengonfigurasi ekstensi. Tidak ada Ya
configuration Nilai konfigurasi khusus untuk ekstensi yang Anda tambahkan. Lihat Properti untuk paket ekstensi ini Tidak ada Ya

Properti untuk paket ekstensi ini

Tentukan nilai untuk properti konfigurasi berikut yang khusus untuk ekstensi ini.

Properti Deskripsi Default Wajib
projectId ID project GCP tempat data. Tidak ada. Ya.
credentials Saat dimasukkan di konsol Apigee Edge, ini adalah konten file kunci akun layanan Anda. Jika dikirim melalui management API, nilai ini adalah nilai yang dienkode base64 yang dihasilkan dari file kunci akun layanan. Tidak ada. Ya.