Google BigQuery एक्सटेंशन

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

वर्शन 1.2.1

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

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

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

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

  2. पंक्तियां जोड़ने से पहले, पक्का करें कि आपने BigQuery डेटासेट और टेबल (स्कीमा के साथ) बना लिया है.

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

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

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

Google BigQuery, बिना सर्वर वाला ऐसा एंटरप्राइज़ डेटा वेयरहाउस है जिसे बिना सर्वर के बढ़ाया जा सकता है. यह Google के इंफ़्रास्ट्रक्चर की प्रोसेसिंग पावर का इस्तेमाल करके, बहुत तेज़ SQL क्वेरी को चालू करता है. हमारे पास मैनेज करने के लिए कोई इंफ़्रास्ट्रक्चर नहीं है, इसलिए डेटा के विश्लेषण पर फ़ोकस किया जा सकता है. इससे, जाने-पहचाने 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>

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

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

जवाब

कोई नहीं.

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 डिफ़ॉल्ट ज़रूरी है
डेटासेट उस डेटासेट का आईडी जिससे पंक्तियों की सूची बनानी है. String कोई नहीं. हां.
सीमा सूची में शामिल की जाने वाली पंक्तियों की ज़्यादा से ज़्यादा संख्या. Integer कोई नहीं. नहीं.
startIndex पंक्ति का इंडेक्स, जिस पर सूची शुरू करनी है. Integer कोई नहीं. नहीं.
मेज़ उस टेबल का आईडी जिससे पंक्तियों की सूची बनानी है. String कोई नहीं. हां.

जवाब

rows कलेक्शन.

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

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

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

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

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

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

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

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

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