Google BigQuery एक्सटेंशन

Apigee Edge का दस्तावेज़ देखा जा रहा है.
Apigee X के दस्तावेज़ पर जाएं.
जानकारी

वर्शन 2.0.0

BigQuery टेबल में लाइनें डालें. टेबल की पंक्तियों की सूची बनाएं.

ज़रूरी शर्तें

इस कॉन्टेंट में, इस एक्सटेंशन को कॉन्फ़िगर करने और इस्तेमाल करने के बारे में जानकारी दी गई है. ExtensionCallout नीति का इस्तेमाल करके, एपीआई प्रॉक्सी से एक्सटेंशन का इस्तेमाल करने से पहले, आपको ये काम करने होंगे:

  1. पक्का करें कि आपने अपने खाते के लिए BigQuery API चालू किया हो.

  2. लाइनें डालने से पहले, पक्का करें कि आपने BigQuery dataset और स्कीमा वाली टेबल बनाई हो.

  3. सेवा खाते के लिए कुंजी जनरेट करने के लिए, GCP Console का इस्तेमाल करें.

  4. कॉन्फ़िगरेशन रेफ़रंस का इस्तेमाल करके एक्सटेंशन को जोड़ने और कॉन्फ़िगर करने के दौरान, जनरेट हुई कुंजी वाली JSON फ़ाइल के कॉन्टेंट का इस्तेमाल करें.

Google BigQuery के बारे में जानकारी

Google BigQuery, बिना सर्वर वाला ऐसा एंटरप्राइज़ डेटा वेयरहाउस है जिसे काफ़ी हद तक बढ़ाया जा सकता है. यह 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>

अनुरोध पैरामीटर

पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
dataset BigQuery में डालने के लिए डेटासेट का आईडी. स्ट्रिंग कोई नहीं. हां.
पंक्तियां टेबल में डालने के लिए पंक्तियां. Array कोई नहीं. हां.
टेबल डेटा पाने के लिए टेबल का नाम. स्ट्रिंग कोई नहीं. हां.

जवाब

कोई नहीं.

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>

अनुरोध पैरामीटर

पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
dataset उस डेटासेट का आईडी जिससे पंक्तियों की सूची बनानी है. स्ट्रिंग कोई नहीं. हां.
सीमा सूची में शामिल की जाने वाली पंक्तियों की ज़्यादा से ज़्यादा संख्या. पूर्णांक कोई नहीं. नहीं.
startIndex वह पंक्ति इंडेक्स जिस पर सूची शुरू करनी है. पूर्णांक कोई नहीं. नहीं.
टेबल उस टेबल का आईडी जिससे पंक्तियों की सूची बनानी है. स्ट्रिंग कोई नहीं. हां.

जवाब

rows ऐरे.

{
  "rows": [
    {"technology":"World Wide Web","inventorFirstName":"Tim","inventorLastName":"Berners-Lee"}
    {"technology":"Alternating current","inventorFirstName":"Nikola","inventorLastName":"Tesla"}
  ]
}
पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
पंक्तियां अनुरोध से मिली पंक्तियों का कलेक्शन. Array कोई नहीं. हां.

कॉन्फ़िगरेशन का रेफ़रंस

एपीआई प्रॉक्सी में इस्तेमाल करने के लिए, इस एक्सटेंशन को कॉन्फ़िगर और डिप्लॉय करते समय इनका इस्तेमाल करें. Apigee console का इस्तेमाल करके एक्सटेंशन को कॉन्फ़िगर करने का तरीका जानने के लिए, एक्सटेंशन जोड़ना और कॉन्फ़िगर करना लेख पढ़ें.

सामान्य एक्सटेंशन प्रॉपर्टी

हर प्रॉपर्टी के लिए नीचे दी गई प्रॉपर्टी मौजूद हैं.

प्रॉपर्टी जानकारी डिफ़ॉल्ट ज़रूरी है
name वह नाम, जिसे आप एक्सटेंशन का यह कॉन्फ़िगरेशन दे रहे हैं. कभी नहीं हां
packageName एक्सटेंशन पैकेज का नाम, जो Apigee Edge से दिया गया है. कभी नहीं हां
version उस एक्सटेंशन पैकेज का वर्शन नंबर जिससे आपको एक्सटेंशन कॉन्फ़िगर करना है. कभी नहीं हां
configuration आप जिस एक्सटेंशन को जोड़ रहे हैं उसके लिए खास तौर पर कॉन्फ़िगरेशन वैल्यू. इस एक्सटेंशन पैकेज के लिए प्रॉपर्टी देखें कभी नहीं हां

इस एक्सटेंशन पैकेज के लिए प्रॉपर्टी

इस एक्सटेंशन के लिए, यहां दी गई कॉन्फ़िगरेशन प्रॉपर्टी की वैल्यू दें.

प्रॉपर्टी ब्यौरा डिफ़ॉल्ट ज़रूरी है
projectId उस GCP प्रोजेक्ट का आईडी जहां डेटा मौजूद है. कोई नहीं. हां.
क्रेडेंशियल Apigee Edge कंसोल में डालने पर, यह आपकी सेवा खाते की कुंजी फ़ाइल का कॉन्टेंट होता है. इसे मैनेजमेंट एपीआई के ज़रिए भेजने पर, यह सेवा खाते की पासकोड फ़ाइल से जनरेट की गई, Base64 में एन्कोड की गई वैल्यू होती है. कोई नहीं. हां.