Google BigQuery এক্সটেনশন

আপনি Apigee Edge ডকুমেন্টেশন দেখছেন।
Apigee X ডকুমেন্টেশন দেখুন।
তথ্য

ভার্সন 2.0.2

BigQuery টেবিলে সারি যোগ করুন। টেবিল থেকে সারি তালিকাভুক্ত করো।

পূর্বশর্ত

এই এক্সটেনশন কনফিগার ও ব্যবহার করার জন্য এই কন্টেন্ট রেফারেন্স প্রদান করে। ExtensionCallout নীতি ব্যবহার করে API প্রক্সি থেকে এক্সটেনশন ব্যবহার করার আগে, আপনাকে অবশ্যই:

  1. আপনার অ্যাকাউন্টের জন্য BigQuery API চালু করা আছে কিনা তা নিশ্চিত করুন।

  2. সারি যোগ করার চেষ্টা করার আগে, আপনি একটি BigQuery ডেটাসেট এবং টেবিল (স্কিমা সহ) তৈরি করেছেন কিনা তা নিশ্চিত করুন।

  3. পরিষেবা অ্যাকাউন্টের জন্য কী তৈরি করতে Google Cloud Console ব্যবহার করুন।

  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>

অনুরোধের প্যারামিটার

প্যারামিটার বিবরণ ধরন ডিফল্ট প্রয়োজনীয়
ডেটাসেট BigQuery-তে ইনসার্ট করার জন্য ডেটাসেটের আইডি। স্ট্রিং কোনওটিই নয়। হ্যাঁ।
সারি টেবিলে যোগ করার জন্য সারি। অ্যারে কোনওটিই নয়। হ্যাঁ।
টেবিল ডেটা পাওয়ার জন্য টেবিলের নাম। স্ট্রিং কোনওটিই নয়। হ্যাঁ।

রেসপন্স

কোনওটিই নয়।

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"}
  ]
}
প্যারামিটার বিবরণ ধরন ডিফল্ট প্রয়োজনীয়
সারি অনুরোধ থেকে প্রাপ্ত সারির অ্যারে। অ্যারে কোনওটিই নয়। হ্যাঁ।

কনফিগারেশন রেফারেন্স

API প্রক্সিতে ব্যবহারের জন্য এই এক্সটেনশন কনফিগার ও ডেপ্লয় করার সময় নিম্নলিখিত বিষয়গুলি ব্যবহার করুন। Apigee কনসোল ব্যবহার করে এক্সটেনশন কনফিগার করার ধাপগুলি জানতে, এক্সটেনশন যোগ করা ও কনফিগার করা দেখুন।

এক্সটেনশনের সাধারণ প্রপার্টি

নিম্নলিখিত বৈশিষ্ট্যগুলি প্রতিটি এক্সটেনশনের জন্য উপস্থিত রয়েছে।

সম্পত্তি বর্ণনা ডিফল্ট প্রয়োজন
name আপনি এক্সটেনশনের এই কনফিগারেশনের নাম দিন। কোনোটিই নয় হ্যাঁ
packageName Apigee Edge দ্বারা প্রদত্ত এক্সটেনশন প্যাকেজের নাম। কোনোটিই নয় হ্যাঁ
version যে এক্সটেনশন প্যাকেজ থেকে আপনি একটি এক্সটেনশন কনফিগার করছেন তার সংস্করণ নম্বর। কোনোটিই নয় হ্যাঁ
configuration আপনি যে এক্সটেনশনটি যোগ করছেন তার জন্য নির্দিষ্ট কনফিগারেশন মান। এই এক্সটেনশন প্যাকেজের বৈশিষ্ট্য দেখুন কোনোটিই নয় হ্যাঁ

এই এক্সটেনশন প্যাকেজের প্রপার্টি

এই এক্সটেনশনের জন্য নির্দিষ্ট নিম্নলিখিত কনফিগারেশন প্রপার্টির ভ্যালু উল্লেখ করুন।

প্রপার্টি বিবরণ ডিফল্ট প্রয়োজনীয়
projectId Google Cloud প্রোজেক্টের আইডি যেখানে ডেটা আছে। কোনওটিই নয়। হ্যাঁ।
ক্রেডেনশিয়াল Apigee Edge কনসোলে এটি প্রবেশ করানো হলে, এটি আপনার পরিষেবা অ্যাকাউন্ট কী ফাইলের কন্টেন্ট। ম্যানেজমেন্ট API ব্যবহার করে পাঠানো হলে, এটি হল পরিষেবা অ্যাকাউন্ট কী ফাইল থেকে তৈরি করা একটি base64-এনকোড করা ভ্যালু। কোনওটিই নয়। হ্যাঁ।