PLACES_COUNT_V2 ফাংশনটি নির্দিষ্ট ফিল্টারের উপর ভিত্তি করে একাধিক ইনপুট ভৌগোলিক অঞ্চলের জন্য স্থানের সংখ্যা এবং নমুনা স্থান আইডি সম্বলিত একটি BigQuery টেবিল রিটার্ন করে। এই ফাংশনটি ভৌগোলিক অঞ্চলের একটি ইনপুট টেবিল প্যারামিটার গ্রহণ করে দক্ষ ব্যাচ প্রসেসিংয়ের জন্য ডিজাইন করা হয়েছে, যা আপনাকে একটি ইনপুট টেবিলের মাধ্যমে ভৌগোলিক অঞ্চলগুলো সরবরাহ করে একটিমাত্র কোয়েরিতে আগ্রহের অনেকগুলো এলাকা বিশ্লেষণ করার সুযোগ দেয়।
বাক্য গঠন
SELECT * FROM `PROJECT_NAME.LINKED_DATASET_NAME.PLACES_COUNT_V2`( TABLE input_geographies, filters )
প্যারামিটার
-
PROJECT_NAME: আপনার গুগল ক্লাউড প্রজেক্টের নাম। -
LINKED_DATASET_NAME: যে BigQuery ডেটাসেটটিতে Places Insights ফাংশনগুলো রয়েছে তার নাম (যেমন,places_insights___us)। -
input_geographies: বিশ্লেষণের জন্য ভৌগোলিক অঞ্চলগুলো ধারণকারী একটি BigQuery টেবিল। এই টেবিলে অবশ্যই নিম্নলিখিত কলামগুলো অন্তর্ভুক্ত থাকতে হবে: -
filters( JSON ): স্থানগুলি ফিল্টার করার জন্য কী-ভ্যালু পেয়ার সম্বলিত একটি JSON অবজেক্ট। ফিল্টার প্যারামিটার দেখুন।
আউটপুট টেবিল স্কিমা
PLACES_COUNT_V2 ফাংশনটি নিম্নলিখিত কলামসহ একটি টেবিল রিটার্ন করে:
| কলামের নাম | ডেটা টাইপ | বর্ণনা |
|---|---|---|
geo_id | স্ট্রিং | input_geographies টেবিল থেকে প্রাপ্ত ইনপুট ভূগোলের অনন্য শনাক্তকারী। |
input_geography | ভূগোল | input_geographies টেবিলের মূল GEOGRAPHY অবজেক্ট। |
place_count | পূর্ণসংখ্যা | ফিল্টারগুলোর সাথে মিলে যাওয়া স্থানগুলোর মোট সংখ্যা। |
sample_place_ids | অ্যারে<স্ট্রিং> | শর্ত পূরণকারী সর্বোচ্চ ২৫০টি স্থান আইডির একটি অ্যারে। |
এটি কীভাবে কাজ করে
ফাংশনটি input_geographies টেবিলের প্রতিটি সারি প্রসেস করে। প্রতিটি geo অবজেক্টের জন্য, এটি সেই স্থানগুলির সংখ্যা গণনা করে যা সেই ভৌগোলিক অঞ্চলের মধ্যে পড়ে (অথবা যদি geo একটি বিন্দু হয় এবং filters ব্যাসার্ধ নির্দিষ্ট করা থাকে, তবে geography_radius এর মধ্যে পড়ে)। এই গণনায় শুধুমাত্র সেই স্থানগুলিই অন্তর্ভুক্ত হয় যা filters JSON অবজেক্টে সংজ্ঞায়িত সমস্ত শর্ত পূরণ করে।
উদাহরণ: নিউ ইয়র্ক সিটির তিনটি কাউন্টিতে রেস্তোরাঁর সংখ্যা গণনা করুন।
এই উদাহরণটি নিউ ইয়র্ক সিটির তিনটি কাউন্টিতে চালু থাকা রেস্তোরাঁর সংখ্যার একটি সারণি তৈরি করে।
এই উদাহরণে নিউ ইয়র্ক সিটির তিনটি কাউন্টি—'কুইন্স', 'কিংস' এবং 'নিউ ইয়র্ক'-এর সীমানা বের করার জন্য ইউনাইটেড স্টেটস সেন্সাস ব্যুরো ডেটা বিগকোয়েরি পাবলিক ডেটাসেট ব্যবহার করা হয়েছে। প্রতিটি কাউন্টির সীমানা county_geom কলামে অন্তর্ভুক্ত রয়েছে।
প্রথমে আমরা প্রতিটি কাউন্টির geo_id এবং সরলীকৃত GEOGRAPHY ধারণ করার জন্য new_york_counties একটি অস্থায়ী টেবিল তৈরি করি।
SELECT * FROM `PROJECT_NAME.places_insights___us.PLACES_COUNT_V2`( ( SELECT county_name AS geo_id, ST_SIMPLIFY(county_geom, 100) AS geo FROM `bigquery-public-data.geo_us_boundaries.counties` WHERE state_fips_code = "36" -- New York State AND county_name IN ("Queens", "Kings", "New York") ), JSON_OBJECT( 'types', ["restaurant"], 'business_status', ['OPERATIONAL'] ) );
রেসপন্স টেবিলে তিনটি সারি থাকবে, প্রতিটি কাউন্টির জন্য একটি করে, যেখানে চালু থাকা রেস্তোরাঁগুলোর geo_id , input_geography , place_count এবং sample_place_ids দেখানো হবে।

PLACES_COUNT_V2 ব্যবহারের সুবিধাসমূহ
PLACES_COUNT_V2 PLACES_COUNT এবং PLACES_COUNT_PER_GEO উভয়ের চেয়ে উল্লেখযোগ্য সুবিধা প্রদান করে:
- ব্যাচ প্রসেসিং: একটি টেবিলে একাধিক ভৌগোলিক ইনপুট সরবরাহ করে একটিমাত্র কোয়েরির মাধ্যমে দক্ষতার সাথে হাজার হাজার কাস্টম ভৌগোলিক এলাকা বিশ্লেষণ করুন।
- পারফরম্যান্স: BigQuery-এর অপ্টিমাইজ করা জিওস্পেশিয়াল জয়েন ব্যবহার করে, যা বৃহৎ ডেটাসেটের জন্য উল্লেখযোগ্য গতির সুবিধা প্রদান করে।
- পরিমাপযোগ্যতা: একক JSON প্যারামিটারের আকারের সীমাবদ্ধতা ছাড়াই বিপুল সংখ্যক ইনপুট ভৌগোলিক অঞ্চল পরিচালনা করার জন্য ডিজাইন করা হয়েছে।
- শূন্য গণনা অন্তর্ভুক্ত:
PLACES_COUNT_V2ইনপুট টেবিলে দেওয়া প্রতিটিgeo_idজন্য একটি সারি ফেরত দেয়। যদি কোনো নির্দিষ্ট ভৌগোলিক এলাকার জন্য শর্ত পূরণ না হয়, তাহলেplace_countশূন্য হবে। এটি নিশ্চিত করে যে আপনি প্রতিটি ইনপুট এলাকার জন্য একটি ফলাফল পাবেন, যাতে আপনি দেখতে পারেন কোথায় স্থান অনুপস্থিত।