টেবিল তৈরি করুন, টেবিল তৈরি করুন, টেবিল তৈরি করুন, টেবিল তৈরি করুন

অস্থায়ী টেবিল এবং অবিরাম টেবিল আপনাকে প্রশ্নগুলিকে স্ট্রিমলাইন করতে সাহায্য করে, সেগুলি বোঝা এবং বজায় রাখা সহজ করে তোলে। মধ্যবর্তী ফলাফল তৈরি করে যা আপনি পুনঃব্যবহার করতে পারেন, আপনাকে অস্থায়ী ডেটা একত্রিত রাখার বিকল্প দেওয়ার সময়, আপনি কার্য সম্পাদনের উন্নতি করে প্রশ্নগুলি চালানোর জন্য প্রয়োজনীয় সংস্থানগুলি হ্রাস করতে পারেন।

তৈরি করা টেবিলগুলি একই স্ট্যাটিক প্রাইভেসি চেক , অনুমোদিত ফাংশন এবং ফিল্ড যোগদানের সীমাবদ্ধতাগুলি বিজ্ঞাপন ডেটা হাব জুড়ে প্রয়োগ করা হয়। চূড়ান্ত SELECT স্টেটমেন্ট থেকে ডেটা BigQuery-এ আউটপুট হলে স্ট্যান্ডার্ড গোপনীয়তা পরীক্ষা প্রযোজ্য।

টেবিল তৈরি করতে, BigQuery সিনট্যাক্স অনুসরণ করুন:

CREATE [OR REPLACE] [TEMP | TEMPORARY] TABLE TABLE_NAME
 [OPTIONS(privacy_checked_export=<true | false>)] AS query_statement;

এই ধারাগুলি সমর্থিত নয়:

  • IF NOT EXISTS
  • PARTITION BY
  • CLUSTER BY

অস্থায়ী টেবিল

অস্থায়ী (বা টেম্প ) টেবিলগুলি ক্যোয়ারী পঠনযোগ্যতা উন্নত করে এবং আপনাকে মধ্যবর্তী ফলাফল তৈরি করতে দেয় যা একত্রিতকরণ বা পার্থক্যের প্রয়োজনীয়তার বিষয় নয়।

টেম্প টেবিল:

  • শুধুমাত্র সেশন স্তরে বিদ্যমান, এবং ক্যোয়ারী সম্পাদনের পরে মেয়াদ শেষ হয়ে যায়
  • শুধুমাত্র কোয়েরির ভিতরে ব্যবহার করা যেতে পারে যেখানে এটি তৈরি করা হয়েছে
  • একত্রিতকরণ বা ডিফারেনশিয়াল গোপনীয়তার প্রয়োজনীয়তার বিষয় নয়
  • ঐচ্ছিক tmp নামস্থান সমর্থন করুন

একটি টেম্প টেবিল তৈরি করতে, CREATE TEMP TABLE বিবৃতি ব্যবহার করুন। এই উদাহরণটি একটি প্রশ্নের ফলাফল সংরক্ষণ করার জন্য একটি টেম্প টেবিল তৈরি করে, তারপর একটি সাবকোয়েরিতে টেম্প টেবিল ব্যবহার করে:

-- Get a list of creative IDs and store in a temporary table called creative_list:
CREATE TEMP TABLE creative_list AS (
  SELECT
    adgroup_id,
    advertiser_id,
    creative_id
  FROM
    adh.dv360_youtube_impressions
);
-- Return creatives with a count of impressions greater than 100
SELECT
  creative_id,
  COUNT(*) AS imps
FROM
  creative_list -- Alternative: tmp.creative_list
WHERE
  imps > 100
GROUP BY
  creative_id;

অবিরাম টেবিল

আপনি যদি অন্য প্রশ্নে ব্যবহার করার জন্য একটি মধ্যবর্তী টেবিল তৈরি করতে চান, তাহলে আপনি একটি স্থায়ী টেবিল তৈরি করতে পারেন। TEMP ক্লজ ছাড়াই সিনট্যাক্স টেম্প টেবিলের মতোই। স্থায়ী টেবিলগুলি আগে থেকে ফিল্টার করা হয়, যার অর্থ একত্রীকরণ চেক প্রয়োগ করা হয় না এবং 72 ঘন্টা স্থায়ী হয়। যদি নির্বাচিত নামের একটি টেবিল ইতিমধ্যেই বিদ্যমান থাকে তবে এটি ওভাররাইট করা হয়।

স্থায়ী টেবিল:

  • 72 ঘন্টা পরে মেয়াদ শেষ হবে
  • এটি তৈরি করা প্রশ্নের বাইরে ব্যবহার করা যেতে পারে
  • একত্রীকরণ প্রয়োজনীয়তা সাপেক্ষে
  • পরবর্তী ক্যোয়ারী থেকে টেবিল অ্যাক্সেস করার সময় শুধুমাত্র tmp নামস্থান প্রয়োজন

একটি স্থায়ী টেবিল তৈরি করতে, CREATE TABLE বিবৃতি ব্যবহার করুন। এই উদাহরণটি একটি প্রশ্নের ফলাফল সঞ্চয় করার জন্য একটি স্থায়ী টেবিল তৈরি করে, তারপরে পরবর্তী ক্যোয়ারীতে স্থায়ী টেবিল ব্যবহার করে:

প্রশ্ন 1

-- Get a list of creative IDs and store in a persistent table called creative_list:
CREATE TABLE creative_list AS (
  SELECT
    adgroup_id,
    advertiser_id,
    creative_id
  FROM
    adh.dv360_youtube_impressions
);

প্রশ্ন 2

-- Return creatives which had more than 100 impressions
SELECT
  creative_id,
  COUNT(*) AS imps
FROM
  tmp.creative_list
WHERE
  imps > 100;

গোপনীয়তা চেক প্রয়োগ করুন

বিজ্ঞাপন ডেটা হাব একটি এসকিউএল সিনট্যাক্স সমর্থন করে মধ্যবর্তী ফলাফল টেবিল তৈরি করতে যা গোপনীয়তা চেকের বিষয়।

গোপনীয়তা চেক সাপেক্ষে একটি টেবিল তৈরি করতে, আপনার ক্যোয়ারীতে OPTIONS ধারা যোগ করুন:

OPTIONS(privacy_checked_export=true)

এই উদাহরণটি একটি সেশন-স্তরের টেম্প টেবিল তৈরি করে এবং গোপনীয়তা চেক প্রয়োগ করে:

-- Get a list of creative IDs and store in a temporary table called creative_list:
CREATE TEMP TABLE creative_list OPTIONS(privacy_checked_export=true) AS (
  SELECT
    adgroup_id,
    advertiser_id,
    creative_id
  FROM
    adh.dv360_youtube_impressions
);

এই উদাহরণটি একটি স্থায়ী সারণী তৈরি করে, গোপনীয়তা পরীক্ষা প্রয়োগ করে এবং আপনার Google ক্লাউড প্রকল্পে রপ্তানি করে:

-- Get a list of creative IDs and store in a persistent table called creative_list:
CREATE TABLE `myproject.mydataset.creative_list` OPTIONS(privacy_checked_export=true) AS (
  SELECT
    adgroup_id,
    advertiser_id,
    creative_id
  FROM
    adh.dv360_youtube_impressions
);

একক প্রশ্ন ব্যবহার করে একাধিক টেবিল রপ্তানি করুন

বিজ্ঞাপন ডেটা হাব একটি নমনীয় এসকিউএল সিনট্যাক্স সমর্থন করে যেখানে প্রতি ক্যোয়ারী প্রতি একটি টেবিল যথেষ্ট নয় এমন ক্ষেত্রে দর্শনযোগ্য ফলাফল টেবিল রপ্তানি করতে পারে। এই টেবিলগুলি বিজ্ঞাপন ডেটা হাব জুড়ে প্রয়োগ করা একই গোপনীয়তা চেকগুলির সাপেক্ষে৷

মূল এসকিউএল এক্সপ্রেশনের পাশাপাশি একটি টেবিল রপ্তানির জন্য সিনট্যাক্স হল:


CREATE TABLE <project_name.dataset_name.table_name>
  OPTIONS(privacy_checked_export=true) AS query_statement;

যেমন, BigQuery গন্তব্য myproject.mydataset.mytable এ একটি টেবিল রপ্তানি করতে যাতে adh.google_ads_impressions টেবিল থেকে প্রতিটি ক্যাম্পেইন আইডির জন্য সারি গণনা থাকে:


CREATE TABLE `myproject.mydataset.mytable` OPTIONS(privacy_checked_export=true) AS
  SELECT campaign_id, COUNT(*) AS ct
  FROM adh.google_ads_impressions
  GROUP BY campaign_id;

সারণীগুলিও একই প্রশ্নে উল্লেখ করা যেতে পারে যেখানে সেগুলি তৈরি করা হয়েছিল। উদাহরণস্বরূপ, প্রশ্ন:


CREATE TABLE `myproject.mydataset.mytable` OPTIONS(privacy_checked_export=true) AS
  SELECT campaign_id, COUNT(*) AS ct
  FROM adh.google_ads_impressions
  GROUP BY campaign_id;
SELECT ct FROM `myproject.mydataset.mytable`;

দুটি টেবিল আউটপুট:

  • একটি myproject.mydataset.mytable এ , কলামগুলি campaign_id এবং ct সহ
  • কাজের আর্গুমেন্টের গন্তব্য টেবিলের ক্ষেত্রে নির্দিষ্ট স্থানে একটি, কলাম ct সহ

এই টেবিলগুলিতে একটি ফিল্টার-সারি সারাংশ যোগ করাও সম্ভব। ফিল্টার করা সারি সারাংশ সম্পর্কে পড়ুন