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

शुरुआती जानकारी के लिए, 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 में शामिल करने के लिए डेटासेट का आईडी. स्ट्रिंग कोई नहीं. हां.
पंक्तियां टेबल में डाली जाने वाली पंक्तियां. 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>

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

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

जवाब

rows कलेक्शन.

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

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

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

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

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

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

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

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

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