Google BigQuery एक्सटेंशन

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

वर्शन 2.0.2

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

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

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

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

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

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

  4. कॉन्फ़िगरेशन के रेफ़रंस का इस्तेमाल करके, एक्स0}एक्सटेंशन को जोड़ने और कॉन्फ़िगर करने के दौरान, जनरेट हुई कुंजी की 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>

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

पैरामीटर ब्यौरा टाइप डिफ़ॉल्ट ज़रूरी है
डेटासेट 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 उस Google Cloud प्रोजेक्ट का आईडी जिसमें डेटा. कोई नहीं. हां.
क्रेडेंशियल Apigee Edge कंसोल में डालने पर, यह आपके सेवा खाते की कुंजी वाली फ़ाइल का कॉन्टेंट होता है. मैनेजमेंट एपीआई का इस्तेमाल करके भेजने पर, यह सेवा खाते की कुंजी वाली फ़ाइल से जनरेट की गई, base64 में एनकोड की गई वैल्यू होती है. कोई नहीं. हां.