ส่วนขยาย Google BigQuery

คุณกำลังดูเอกสารประกอบของ Apigee Edge
ไปที่เอกสารประกอบของ Apigee X
ข้อมูล

เวอร์ชัน 1.2.1

แทรกแถวในตาราง BigQuery แสดงรายการแถวจากตาราง

ข้อกำหนดเบื้องต้น

เนื้อหานี้ให้ข้อมูลอ้างอิงสำหรับการกำหนดค่าและใช้ส่วนขยายนี้ ก่อนที่จะใช้ส่วนขยายจากพร็อกซี API โดยใช้นโยบาย Extension), คุณต้องทำดังนี้

  1. ตรวจสอบว่าคุณได้เปิดใช้ BigQuery API สำหรับบัญชีแล้ว

  2. โปรดตรวจสอบว่าคุณได้สร้างชุดข้อมูลและตาราง BigQuery (ที่มีสคีมา) แล้วก่อนที่จะพยายามแทรกแถว

  3. ใช้คอนโซล GCP เพื่อสร้างคีย์สำหรับบัญชีบริการ

  4. ใช้เนื้อหาของไฟล์ JSON คีย์ที่ได้มาเมื่อเพิ่มและกำหนดค่าส่วนขยายโดยใช้การอ้างอิงการกำหนดค่า

เกี่ยวกับ Google BigQuery

Google BigQuery คือคลังข้อมูลขององค์กรแบบ Serverless ที่ปรับขนาดได้และรองรับการค้นหา SQL ที่รวดเร็วมากโดยใช้กำลังการประมวลผลของโครงสร้างพื้นฐานของ Google เนื่องจากไม่มีโครงสร้างพื้นฐานที่ต้องจัดการ คุณสามารถมุ่งเน้นไปที่การวิเคราะห์ข้อมูลเพื่อค้นหาข้อมูลเชิงลึกที่สำคัญโดยใช้ SQL ที่คุ้นเคย โดยไม่ต้องมีผู้ดูแลระบบฐานข้อมูล

หากต้องการดูข้อมูลแนะนําด้วยตนเอง ให้ลองใช้การเริ่มต้นใช้งาน Google BigQuery อย่างรวดเร็ว

การดำเนินการ

Insert

แทรกชุดระเบียนเป็นชุดข้อมูลลงใน 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>

พารามิเตอร์คำขอ

พารามิเตอร์ คำอธิบาย Type ค่าเริ่มต้น จำเป็น
ชุดข้อมูล รหัสของชุดข้อมูลที่จะแทรกลงใน 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>

พารามิเตอร์คำขอ

พารามิเตอร์ คำอธิบาย Type ค่าเริ่มต้น จำเป็น
ชุดข้อมูล รหัสของชุดข้อมูลที่จะแสดงรายการแถว สตริง ไม่มี ใช่
ขีดจำกัด จำนวนแถวสูงสุดที่จะแสดงรายการ จำนวนเต็ม ไม่มี ไม่มี
startIndex ดัชนีแถวที่จะเริ่มต้นรายการ จำนวนเต็ม ไม่มี ไม่มี
โต๊ะ รหัสของตารางที่จะแสดงรายการแถว สตริง ไม่มี ใช่

คำตอบ

อาร์เรย์ rows

{
  "rows": [
    {"technology":"World Wide Web","inventorFirstName":"Tim","inventorLastName":"Berners-Lee"}
    {"technology":"Alternating current","inventorFirstName":"Nikola","inventorLastName":"Tesla"}
  ]
}
พารามิเตอร์ คำอธิบาย Type ค่าเริ่มต้น จำเป็น
แถว อาร์เรย์ของแถวที่แสดงผลจากคำขอ อาร์เรย์ ไม่มี ใช่

ข้อมูลอ้างอิงการกำหนดค่า

ใช้ข้อมูลต่อไปนี้เมื่อคุณกำหนดค่าและทำให้ส่วนขยายนี้ใช้งานได้ เพื่อใช้ในพร็อกซี API โปรดดูขั้นตอนการกำหนดค่าส่วนขยายโดยใช้คอนโซล Apigee ในการเพิ่มและการกำหนดค่าส่วนขยาย

คุณสมบัติส่วนขยายที่พบบ่อย

พร็อพเพอร์ตี้ต่อไปนี้มีอยู่ในส่วนขยายทุกรายการ

พร็อพเพอร์ตี้ คำอธิบาย ค่าเริ่มต้น ต้องระบุ
name ชื่อที่คุณกําหนดให้การกําหนดค่านี้ของส่วนขยาย ไม่มี ได้
packageName ชื่อแพ็กเกจส่วนขยายที่ระบุโดย Apigee Edge ไม่มี ได้
version หมายเลขเวอร์ชันของแพ็กเกจส่วนขยายที่คุณกําหนดค่าส่วนขยาย ไม่มี ได้
configuration ค่าการกําหนดค่าเฉพาะสําหรับส่วนขยายที่คุณกําลังเพิ่ม ดูพร็อพเพอร์ตี้สําหรับแพ็กเกจส่วนขยายนี้ ไม่มี ได้

พร็อพเพอร์ตี้สำหรับแพ็กเกจส่วนขยายนี้

ระบุค่าสำหรับพร็อพเพอร์ตี้การกำหนดค่าต่อไปนี้ที่เจาะจงสำหรับส่วนขยายนี้

พร็อพเพอร์ตี้ คำอธิบาย ค่าเริ่มต้น จำเป็น
projectId รหัสโปรเจ็กต์ GCP ที่มีข้อมูล ไม่มี ใช่
ข้อมูลเข้าสู่ระบบ ซึ่งเมื่อป้อนในคอนโซล Apigee Edge คือเนื้อหาของไฟล์คีย์บัญชีบริการ เมื่อส่งผ่าน API การจัดการ ค่าดังกล่าวคือค่าที่เข้ารหัสแบบ Base64 ซึ่งสร้างขึ้นจากไฟล์คีย์บัญชีบริการ ไม่มี ใช่