Google BigQuery एक्सटेंशन

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

वर्शन 2.0.2

BigQuery टेबल में लाइनें जोड़ें. टेबल से पंक्तियां दिखाओ.

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

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

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

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

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

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

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

Google BigQuery, बिना सर्वर वाला ऐसा एंटरप्राइज़ डेटा वेयरहाउस है जिसे काफ़ी हद तक बढ़ाया जा सकता है. इसकी मदद से, Google के इन्फ़्रास्ट्रक्चर की प्रोसेसिंग पावर का इस्तेमाल करके, SQL क्वेरी बहुत तेज़ी से की जा सकती हैं. इसमें किसी इंफ़्रास्ट्रक्चर को मैनेज करने की ज़रूरत नहीं होती, इसलिए आप डेटा के विश्लेषण पर ध्यान दे सकते हैं. आपको डेटाबेस एडमिन की भी ज़रूरत नहीं होती. साथ ही, जाने-पहचाने SQL की मदद से अपने काम की अहम जानकारी ढूंढ सकते हैं.

BigQuery के बारे में ज़्यादा जानने के लिए, 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 कंसोल में डालने पर, यह आपकी सेवा खाते की कुंजी फ़ाइल का कॉन्टेंट होता है. Management API का इस्तेमाल करके भेजे जाने पर, यह सेवा खाते की कुंजी फ़ाइल से जनरेट की गई base64-encoded वैल्यू होती है. कोई नहीं. हां.