অস্থায়ী টেবিল এবং অবিরাম টেবিল আপনাকে প্রশ্নগুলিকে স্ট্রিমলাইন করতে সাহায্য করে, সেগুলি বোঝা এবং বজায় রাখা সহজ করে তোলে। মধ্যবর্তী ফলাফল তৈরি করে যা আপনি পুনঃব্যবহার করতে পারেন, আপনাকে অস্থায়ী ডেটা একত্রিত রাখার বিকল্প দেওয়ার সময়, আপনি কার্য সম্পাদনের উন্নতি করে প্রশ্নগুলি চালানোর জন্য প্রয়োজনীয় সংস্থানগুলি হ্রাস করতে পারেন।
তৈরি করা টেবিলগুলি একই স্ট্যাটিক প্রাইভেসি চেক , অনুমোদিত ফাংশন এবং ফিল্ড যোগদানের সীমাবদ্ধতাগুলি বিজ্ঞাপন ডেটা হাব জুড়ে প্রয়োগ করা হয়। চূড়ান্ত 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
অস্থায়ী টেবিল
অস্থায়ী (বা টেম্প ) টেবিলগুলি ক্যোয়ারী পঠনযোগ্যতা উন্নত করে এবং আপনাকে মধ্যবর্তী ফলাফল তৈরি করার অনুমতি দেয় যাতে একত্রিত ডেটা অন্তর্ভুক্ত থাকতে পারে।
টেম্প টেবিল:
- শুধুমাত্র সেশন স্তরে বিদ্যমান, এবং ক্যোয়ারী সম্পাদনের পরে মেয়াদ শেষ হয়ে যায়
- শুধুমাত্র কোয়েরির ভিতরে ব্যবহার করা যেতে পারে যেখানে এটি তৈরি করা হয়েছে
- এখনও গোপনীয়তা চেক প্রয়োগ করেনি এমন একত্রিত ডেটা সঞ্চয় করতে পারে
- কোন প্রয়োজনীয় নামস্থান ছাড়াই নাম দ্বারা উল্লেখ করা হয়
একটি টেম্প টেবিল তৈরি করতে, 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
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
);
-- Return the total count of impressions in the table
SELECT
COUNT(*) AS imps
FROM
tmp.creative_list -- Alternative: creative_list
প্রশ্ন 2
-- Return creatives which had more than 100 impressions
SELECT
creative_id,
COUNT(*) AS imps
FROM
tmp.creative_list
WHERE
imps > 100
GROUP BY
creative_id;
গোপনীয়তা চেক প্রয়োগ করুন
বিজ্ঞাপন ডেটা হাব একটি এসকিউএল সিনট্যাক্স সমর্থন করে মধ্যবর্তী ফলাফল টেবিল তৈরি করতে যা গোপনীয়তা চেকের বিষয়।
গোপনীয়তা চেক সাপেক্ষে একটি টেবিল তৈরি করতে, আপনার ক্যোয়ারীতে 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
সহ
এই টেবিলগুলিতে একটি ফিল্টার-সারি সারাংশ যোগ করাও সম্ভব। ফিল্টার করা সারি সারাংশ সম্পর্কে পড়ুন ।