অস্থায়ী টেবিল এবং অবিরাম টেবিল আপনাকে প্রশ্নগুলিকে স্ট্রিমলাইন করতে সাহায্য করে, সেগুলি বোঝা এবং বজায় রাখা সহজ করে তোলে। মধ্যবর্তী ফলাফল তৈরি করে যা আপনি পুনঃব্যবহার করতে পারেন, আপনাকে অস্থায়ী ডেটা একত্রিত রাখার বিকল্প দেওয়ার সময়, আপনি কার্য সম্পাদনের উন্নতি করে প্রশ্নগুলি চালানোর জন্য প্রয়োজনীয় সংস্থানগুলি হ্রাস করতে পারেন।
তৈরি করা টেবিলগুলি একই স্ট্যাটিক প্রাইভেসি চেক , অনুমোদিত ফাংশন এবং ফিল্ড যোগদানের সীমাবদ্ধতাগুলি বিজ্ঞাপন ডেটা হাব জুড়ে প্রয়োগ করা হয়। চূড়ান্ত 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
সহ
এই টেবিলগুলিতে একটি ফিল্টার-সারি সারাংশ যোগ করাও সম্ভব। ফিল্টার করা সারি সারাংশ সম্পর্কে পড়ুন ।