এই বৈশিষ্ট্যের জন্য সমর্থিত সংস্করণগুলি: ফ্রন্টলাইন প্লাস; এন্টারপ্রাইজ স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ প্লাস; এডুকেশন স্ট্যান্ডার্ড এবং এডুকেশন প্লাস; এন্টারপ্রাইজ এসেনশিয়ালস প্লাস; ক্লাউড আইডেন্টিটি প্রিমিয়াম। আপনার সংস্করণের তুলনা করুন
ড্রাইভ ইনভেন্টরি এক্সপোর্ট সেট আপ করার পরে, আপনি BigQuery-তে ডেটাসেট বিশ্লেষণ করতে পারেন। এই পৃষ্ঠায় BigQuery থেকে পাওয়া সাধারণ রিপোর্টগুলির জন্য টেবিল স্কিমা এবং উদাহরণ কোয়েরিগুলি বর্ণনা করা হয়েছে।
দ্রষ্টব্য: আপনার Google Cloud প্রকল্পের জন্য বিলিং সেট আপ করতে হবে কারণ BigQuery-তে আপনার ড্রাইভ ইনভেন্টরি রপ্তানি এবং কোয়েরি করতে খরচ হয়। একটি প্রকল্পের জন্য বিলিং সক্ষম করুন ।
ড্রাইভ ইনভেন্টরি এক্সপোর্ট স্কিমা
স্কিমা এবং সংজ্ঞা
নিম্নলিখিত স্কিমা সহ BigQuery ডেটাসেটে Drive ইনভেন্টরি এক্সপোর্ট যোগ করা হয়:
| নাম | স্কিমা ক্ষেত্র | বিবরণ |
|---|---|---|
| আইটেম আইডি | id | আইটেমটির অনন্য ড্রাইভ আইটেম শনাক্তকারী। |
| সংস্করণ | version | ফাইলের সর্বশেষ সংস্করণ নম্বর। ফাইল সংস্করণটি একঘেয়েভাবে ক্রমবর্ধমান সংখ্যা। এটি সার্ভারে ফাইলে করা প্রতিটি পরিবর্তনকে প্রতিফলিত করে, এমনকি ব্যবহারকারীর কাছে দৃশ্যমান নয় এমন পরিবর্তনগুলিও। |
| মালিকের আইডি | owner.user.id | ব্যবহারকারীর মালিকানাধীন আইটেমগুলির জন্য, ফাইলের মালিকের ব্যবহারকারী আইডি। |
| মালিকের ইমেল ঠিকানা | owner.user.email | ব্যবহারকারীর মালিকানাধীন আইটেমগুলির জন্য, ফাইলের মালিকের ইমেল। |
| শেয়ার্ড ড্রাইভ আইডি | owner.shared_drive.id | শেয়ার্ড ড্রাইভের আইটেমগুলির জন্য, শেয়ার্ড ড্রাইভ আইডি। |
| স্রষ্টা | creator | আইটেমটির স্রষ্টার ইমেল এবং ব্যবহারকারী আইডি। যদি স্রষ্টার আর আইটেমটিতে অ্যাক্সেস না থাকে তবে এই ক্ষেত্রটি পূরণ করা হবে না। |
| স্ন্যাপশট টাইমস্ট্যাম্প | snapshot_start_time_micros এবং snapshot_end_time_micros | প্রতিবেদন তৈরির শুরু এবং শেষের সময়সীমা। |
| পড়ার সময় | read_time_micros | ড্রাইভ আইটেমের মেটাডেটা কখন পড়া হয়েছিল তার টাইমস্ট্যাম্প। |
| শিরোনাম | title | ব্যবহারকারী-নির্দিষ্ট ফাইলের শিরোনাম। |
| বিবরণ | description | আইটেমটির একটি সংক্ষিপ্ত বিবরণ। |
| ট্র্যাশে পাঠানো অবস্থা | trashed | আইটেমটি ট্র্যাশে সরানো হয়েছে কিনা কিন্তু এখনও মুছে ফেলা হয়নি কিনা। |
| মাইম টাইপ | mime_type | আইটেমটির MIME প্রকার। Google Workspace এবং Google Drive সমর্থিত MIME প্রকারগুলি দেখুন। |
| ফাইল এক্সটেনশন | file_extension | সম্পূর্ণ ফাইল এক্সটেনশনের চূড়ান্ত উপাদান, যা নাম ক্ষেত্র থেকে বের করা হয়। এটি শুধুমাত্র Google ড্রাইভে বাইনারি কন্টেন্ট সহ আইটেমগুলির জন্য উপলব্ধ। |
| সৃষ্টির সময় | create_time_micros | আইটেমটি কখন তৈরি করা হয়েছিল তার টাইমস্ট্যাম্প। |
| শেষ সংশোধিত সময় | last_modified_time_micros | শেষবার যখন কেউ আইটেমটি পরিবর্তন করেছিল, তার টাইমস্ট্যাম্প। |
| ফাইলের আকার | file_size_bytes | ব্লব এবং ডক্স এডিটর ফাইলের বাইটের আকার। শর্টকাট এবং ফোল্ডারের মতো আকারবিহীন আইটেমগুলির জন্য রিপোর্ট করা হয় না। |
| ভোগ্য কোটা | consumed_quota_bytes | আইটেমটি দ্বারা ব্যবহৃত স্টোরেজ কোটা বাইটের সংখ্যা। এর মধ্যে রয়েছে হেড রিভিশনের পাশাপাশি পূর্ববর্তী রিভিশনগুলি যা রাখা হয়েছে। |
| শেয়ার্ড ড্রাইভ আইডি | shared_drive_id | শেয়ার্ড ড্রাইভের আইটেমগুলির জন্য, শেয়ার্ড ড্রাইভ আইডি। |
| সাংগঠনিক ইউনিট | org_unit_path | আইটেমের মালিকের সাংগঠনিক ইউনিট। |
| চেকসাম | md5_checksum | আইটেমের বিষয়বস্তুর জন্য MD5 চেকসাম। |
| ক্লায়েন্ট-সাইড এনক্রিপশন | client_side_encrypted | একটি বুলিয়ান যা নির্দেশ করে যে আইটেমটি ক্লায়েন্ট-সাইড এনক্রিপ্ট করা আছে কিনা। |
| মূল ফোল্ডার | parent | আইটেমটির মূল ফোল্ডারের আইডি। |
| প্রয়োগকৃত লেবেল* | applied_labels.id | আইটেমটিতে প্রয়োগ করা লেবেলের আইডি। |
applied_labels.title | আইটেমটিতে প্রয়োগ করা লেবেলের রিসোর্সের নাম। | |
applied_labels.field_values.id | একটি লেবেল বা লাইব্রেরির মধ্যে অনন্য একটি ফিল্ডের আইডি। | |
| ক্ষেত্রের ধরণ। নিম্নলিখিতগুলির মধ্যে একটি হতে পারে: | |
| UI-তে যে টেক্সটটি দেখানো হবে যা ক্ষেত্রটিকে শনাক্ত করে। | |
| শর্টকাট টার্গেট আইডি | shortcut_target_id | এই শর্টকাটটি যে ফাইল বা ফোল্ডারটিকে নির্দেশ করে তার আইডি। |
| অনুমতিসমূহ | access.permissions.permission_id | এই অনুমতির আইডি। এটি অনুদানপ্রাপ্ত ব্যক্তির জন্য একটি অনন্য শনাক্তকারী। দ্রষ্টব্য: অনুমতি আইডি এবং ব্যবহারকারী আইডি একই নয়। |
access.permissions.name | অনুমতির মূল্যের "সুন্দর" নাম। প্রতিটি ধরণের অনুমতির উদাহরণের তালিকা নিচে দেওয়া হল:
| |
access.permissions.type | অনুমতির ধরণ। বৈধ মানগুলি হল:
| |
access.permissions.role | এই অনুমতি দ্বারা প্রদত্ত ভূমিকা। বৈধ মানগুলি হল:
দ্রষ্টব্য: প্রকার সম্পর্কে বিস্তারিত জানার জন্য ভূমিকা এবং অনুমতি দেখুন। | |
access.permissions.view | যদি অনুমতিটি কোনও ভিউয়ের হয়, তাহলে মানটি | |
| অনুমতিটি ফাইলটি অনুসন্ধানযোগ্য করার অনুমতি দেয় কিনা। শুধুমাত্র domain বা anyone ধরণের অনুমতির জন্য রিপোর্ট করা হয়েছে। | |
access.permissions.email | এই অনুমতিটি যে ব্যবহারকারী বা গোষ্ঠীর সাথে সম্পর্কিত তার ইমেল ঠিকানা। | |
access.permissions.domain | এই অনুমতিটি যে সত্তার সাথে সম্পর্কিত তার ডোমেন নাম। যখন অনুমতির ধরণ user , group বা domain হয় তখন এটি উপস্থিত থাকে। | |
access.permissions.user_id | অনুমতিগুলিতে ইমেলের সাথে যুক্ত ব্যবহারকারী আইডি। | |
access.permissions.permission_details | ব্যবহারকারীর জন্য অনুমতির ধরণ। | |
access.permissions.permission_details.role | ব্যবহারকারীর জন্য প্রাথমিক ভূমিকা। | |
access.permissions.permission_details | যে আইটেম থেকে এই অনুমতিটি উত্তরাধিকারসূত্রে পাওয়া গেছে তার আইডি। এটি শুধুমাত্র শেয়ার্ড ড্রাইভের আইটেমগুলির জন্য পূরণ করা হয়। | |
access.permissions.permission_details | অনুমতিটি উত্তরাধিকারসূত্রে প্রাপ্ত কিনা তা নির্দেশ করে একটি বুলিয়ান। | |
access.permissions.inherited_permissions | এই আইটেমের জন্য উত্তরাধিকারসূত্রে প্রাপ্ত অনুমতিগুলি অক্ষম করা আছে কিনা। শুধুমাত্র সীমিত অ্যাক্সেস সহ ফোল্ডারগুলির জন্য সত্য। |
কোয়েরির উদাহরণ
এই কোয়েরি উদাহরণগুলি লিগ্যাসি SQL ধরে নেয়। project_name.dataset_name কে আপনার নিজস্ব প্রোজেক্টের নাম এবং ডেটাসেটের নাম দিয়ে প্রতিস্থাপন করুন। BigQuery ডেটা কোয়েরি সম্পর্কে আরও জানুন।
ড্রাইভ সার্চের মাধ্যমে খুঁজে পাওয়া যায় এমন আইটেম খুঁজুন
project_name.dataset_name এর পরিবর্তে আপনার project নাম এবং ডেটাসেটের নাম দিন।
ফাইল আইডি, শিরোনাম, মালিকের ইমেল এবং প্রকার সহ একটি টেবিল ফেরত পাঠায়।
SELECT id, title, mime_type, owner.user.email
FROM project_name.dataset_name
WHERE EXISTS (
SELECT 1
FROM UNNEST(access.permissions) AS permission
WHERE permission.allow_file_discovery = true
)নির্দিষ্ট লেবেলযুক্ত আইটেম খুঁজুন
project_name.dataset_name কে আপনার প্রোজেক্টের নাম এবং ডেটাসেটের নাম দিয়ে প্রতিস্থাপন করুন। label_id কে আপনার লেবেল আইডি দিয়ে প্রতিস্থাপন করুন, যা আপনি লেবেল ম্যানেজারে পেতে পারেন।
এই কোয়েরিটি ফাইল আইডি, শিরোনাম, মালিকের ইমেল এবং প্রকার সহ একটি টেবিল ফেরত দেয়।
SELECT id, title, mime_type, owner.user.email
FROM project_name.dataset_name
WHERE EXISTS (
SELECT 1
FROM UNNEST(applied_labels) AS label
WHERE label.id = label_id
)
ড্রাইভ স্টোরেজ ব্যবহারের সীমার বেশি ব্যবহারকারীদের খুঁজুন
project_name.dataset_name এর পরিবর্তে আপনার প্রোজেক্টের নাম এবং ডেটাসেটের নাম দিন। threshold এর পরিবর্তে MB এর থ্রেশহোল্ড দিন। উদাহরণস্বরূপ, 15 GB এর বেশি ড্রাইভ স্টোরেজ ব্যবহারকারী ব্যবহারকারীদের খুঁজে পেতে, দ্বিতীয় থেকে শেষ লাইনটি হল HAVING total_storage_mb > 15000 ।
এই কোয়েরিটি ব্যবহারকারীর ইমেল এবং মোট ড্রাইভ স্টোরেজ ব্যবহারের সারণী MB-তে অবরোহী ক্রমে দেখায়।
SELECT owner.user.email AS user_email,
SUM(size_bytes) / (1000000) AS total_storage_mb
FROM project_name.dataset_name
GROUP BY user_email
HAVING total_storage_mb > threshold
ORDER BY total_storage_mb DESC
কোন ধরণের আইটেম সবচেয়ে বেশি জায়গা ব্যবহার করে তা খুঁজে বের করুন
project_name.dataset_name এর পরিবর্তে আপনার project নাম এবং ডেটাসেটের নাম দিন।
এই কোয়েরিটি আকার কমিয়ে আইটেমের ধরণের একটি সারণী প্রদান করে।
SELECT mime_type, SUM(consumed_quota_bytes) AS total_consumed
FROM project_name.dataset_name
GROUP BY mime_type
ORDER BY total_consumed DESC
ক্লায়েন্ট-সাইড এনক্রিপশন (CSE) দিয়ে এনক্রিপ্ট করা আইটেমগুলি খুঁজুন
project_name.dataset_name এর পরিবর্তে আপনার project নাম এবং ডেটাসেটের নাম দিন।
SELECT id, owner.user.email, title
FROM project_name.dataset_name
WHERE mime_type LIKE '%.encrypted'
নির্দিষ্ট ব্যবহারকারীর সাথে শেয়ার করা আইটেমগুলি খুঁজুন
project_name.dataset_name এর পরিবর্তে আপনার প্রোজেক্টের নাম এবং ডেটাসেটের নাম দিন। user@example.com এর পরিবর্তে আপনার নির্দিষ্ট ব্যবহারকারীর নাম দিন।
দ্রষ্টব্য: এই কোয়েরিতে ব্যবহারকারীর জন্য গ্রুপ বা টার্গেট অডিয়েন্স মেম্বারশিপের মাধ্যমে শেয়ারিং খুঁজে পাওয়া যায়নি।
SELECT id, title, mime_type, owner.user.email as owner_email
FROM project_name.dataset_name
WHERE EXISTS (
SELECT 1
FROM UNNEST(access.permissions) AS permissions
WHERE permissions.email = user@example.com
)