Google BigQuery एक्सटेंशन

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

वर्शन 2.0.0

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 कंसोल का इस्तेमाल करके एक्सटेंशन को कॉन्फ़िगर करने का तरीका जानने के लिए, एक्सटेंशन जोड़ना और उसे कॉन्फ़िगर करना लेख पढ़ें.

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

The following properties are present for every extension.

Property Description Default Required
name Name you're giving this configuration of the extension. None Yes
packageName Name of the extension package as given by Apigee Edge. None Yes
version Version number for the extension package from which you're configuring an extension. None Yes
configuration Configuration value specific to the extension you're adding. See Properties for this extension package None Yes

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

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

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