BigQuery-তে Drive ইনভেন্টরি এক্সপোর্টের জন্য স্কিমা এবং উদাহরণ কোয়েরি

এই বৈশিষ্ট্যের জন্য সমর্থিত সংস্করণগুলি: ফ্রন্টলাইন প্লাস; এন্টারপ্রাইজ স্ট্যান্ডার্ড এবং এন্টারপ্রাইজ প্লাস; এডুকেশন স্ট্যান্ডার্ড এবং এডুকেশন প্লাস; এন্টারপ্রাইজ এসেনশিয়ালস প্লাস; ক্লাউড আইডেন্টিটি প্রিমিয়াম। আপনার সংস্করণের তুলনা করুন

ড্রাইভ ইনভেন্টরি এক্সপোর্ট সেট আপ করার পরে, আপনি 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

একটি লেবেল বা লাইব্রেরির মধ্যে অনন্য একটি ফিল্ডের আইডি।

applied_labels.field_values.type

ক্ষেত্রের ধরণ। নিম্নলিখিতগুলির মধ্যে একটি হতে পারে:

applied_labels.field_values.display_name

UI-তে যে টেক্সটটি দেখানো হবে যা ক্ষেত্রটিকে শনাক্ত করে।
শর্টকাট টার্গেট আইডি shortcut_target_id এই শর্টকাটটি যে ফাইল বা ফোল্ডারটিকে নির্দেশ করে তার আইডি।
অনুমতিসমূহ access.permissions.permission_id

এই অনুমতির আইডি। এটি অনুদানপ্রাপ্ত ব্যক্তির জন্য একটি অনন্য শনাক্তকারী।

দ্রষ্টব্য: অনুমতি আইডি এবং ব্যবহারকারী আইডি একই নয়।

access.permissions.name

অনুমতির মূল্যের "সুন্দর" নাম। প্রতিটি ধরণের অনুমতির উদাহরণের তালিকা নিচে দেওয়া হল:

  • user - ব্যবহারকারীর পুরো নাম, যেমন তাদের গুগল অ্যাকাউন্টের জন্য সংজ্ঞায়িত, যেমন "ডানা ক্রুজ"
  • group - গ্রুপের নাম, যেমন "Example Admins"
  • domain - স্ট্রিং ডোমেইন নাম, যেমন "example.com"
  • anyone - নাম প্রকাশ করা হয়নি
access.permissions.type

অনুমতির ধরণ। বৈধ মানগুলি হল:

  • user
  • group
  • domain
  • anyone
access.permissions.role

এই অনুমতি দ্বারা প্রদত্ত ভূমিকা। বৈধ মানগুলি হল:

  • owner
  • organizer
  • fileOrganizer
  • writer
  • commenter
  • reader

দ্রষ্টব্য: প্রকার সম্পর্কে বিস্তারিত জানার জন্য ভূমিকা এবং অনুমতি দেখুন।

access.permissions.view

যদি অনুমতিটি কোনও ভিউয়ের হয়, তাহলে মানটি published হবে।

access.permissions.allow_file_discovery

অনুমতিটি ফাইলটি অনুসন্ধানযোগ্য করার অনুমতি দেয় কিনা। শুধুমাত্র domain বা anyone ধরণের অনুমতির জন্য রিপোর্ট করা হয়েছে।
access.permissions.email এই অনুমতিটি যে ব্যবহারকারী বা গোষ্ঠীর সাথে সম্পর্কিত তার ইমেল ঠিকানা।
access.permissions.domain এই অনুমতিটি যে সত্তার সাথে সম্পর্কিত তার ডোমেন নাম। যখন অনুমতির ধরণ user , group বা domain হয় তখন এটি উপস্থিত থাকে।
access.permissions.user_id অনুমতিগুলিতে ইমেলের সাথে যুক্ত ব্যবহারকারী আইডি।
access.permissions.permission_details
.permission_type
ব্যবহারকারীর জন্য অনুমতির ধরণ।
access.permissions.permission_details.role ব্যবহারকারীর জন্য প্রাথমিক ভূমিকা।
access.permissions.permission_details
.inherited_from
যে আইটেম থেকে এই অনুমতিটি উত্তরাধিকারসূত্রে পাওয়া গেছে তার আইডি। এটি শুধুমাত্র শেয়ার্ড ড্রাইভের আইটেমগুলির জন্য পূরণ করা হয়।
access.permissions.permission_details
.inherited
অনুমতিটি উত্তরাধিকারসূত্রে প্রাপ্ত কিনা তা নির্দেশ করে একটি বুলিয়ান।
access.permissions.inherited_permissions
_disabled
এই আইটেমের জন্য উত্তরাধিকারসূত্রে প্রাপ্ত অনুমতিগুলি অক্ষম করা আছে কিনা। শুধুমাত্র সীমিত অ্যাক্সেস সহ ফোল্ডারগুলির জন্য সত্য।

* Drive-এর আইটেমগুলিতে প্রয়োগ করা লেবেলগুলিকে বোঝায়।

কোয়েরির উদাহরণ

এই কোয়েরি উদাহরণগুলি লিগ্যাসি 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
)