الإصدارات المتوافقة مع هذه الميزة: Frontline Plus وEnterprise Standard وEnterprise Plus وEducation Standard وEducation Plus وEnterprise Essentials Plus والنسخة المدفوعة من Cloud Identity. مقارنة إصدارك
يمكنك تحليل مجموعة البيانات في BigQuery بعد إعداد عمليات تصدير مستودع Drive. توضّح هذه الصفحة مخطّط الجدول ونماذج الطلبات للتقارير الشائعة التي يمكنك الحصول عليها من BigQuery.
ملاحظة: يجب إعداد الفوترة لمشروعك على Google Cloud حيث يترتب على تصدير مستودع Drive وإجراء طلبات بحث عنه في BigQuery تكلفة إضافية. تفعيل الفوترة لمشروع
مخطّط تصدير مستودع Drive
المخطّطات والتعريفات
تُضاف عمليات تصدير مستودع Drive إلى مجموعة بيانات BigQuery باستخدام المخطط التالي:
| الاسم | حقل المخطط | الوصف |
|---|---|---|
| معرف العنصر | id |
المعرّف الفريد لعنصر في Drive |
| الإصدار | version |
رقم أحدث إصدار من الملف إصدار الملف هو رقم يتزايد بشكل منتظم، ويعكس هذا كل تغيير يتم إجراؤه على الملف على الخادم، حتى تلك التغييرات غير المرئية للمستخدم. |
| معرف المالك | owner.user.id |
بالنسبة إلى العناصر التي يملكها مستخدم، وهي رقم تعريف المستخدم الخاص بمالك الملف |
| البريد الإلكتروني للمالك | owner.user.email |
بالنسبة إلى العناصر التي يملكها مستخدم، وهي عنوان البريد الإلكتروني الخاص بمالك الملف |
| رقم تعريف مساحة التخزين السحابي المشتركة | owner.shared_drive.id |
بالنسبة إلى العناصر في مساحة تخزين سحابي مشتركة، فهو رقم تعريف مساحة التخزين السحابي المشتركة. |
| صانع المحتوى | creator |
البريد الإلكتروني ورقم تعريف المستخدم الذي أنشأ العنصر. لا تتم تعبئة هذا الحقل إذا لم يعد بإمكان صانع المحتوى الوصول إلى العنصر. |
| الطوابع الزمنية للقطات | snapshot_start_time_micros وsnapshot_end_time_micros |
الطوابع الزمنية لوقت بدء إنشاء التقرير وانتهائه |
| وقت القراءة | read_time_micros |
الطابع الزمني لوقت قراءة البيانات الوصفية لعنصر Drive |
| العنوان | title |
عنوان الملف الذي حدّده المستخدم |
| الوصف | description |
وصف موجز للعنصر. |
| حالة النقل إلى المهملات | trashed |
يحدد ما إذا كان قد تم نقل العنصر إلى المهملات ولكن لم يتم حذفه بعد. |
| نوع MIME | mime_type |
نوع MIME الخاص بالعنصر. يُرجى الاطّلاع على أنواع MIME المتوافقة في Google Workspace وGoogle Drive. |
| امتداد الملف | file_extension |
المكوّن الأخير لامتداد الملف الكامل، الذي يتم استخراجه من حقل الاسم. لا يتوفّر هذا الخيار إلا للعناصر ذات المحتوى الثنائي في Google Drive. |
| وقت الانشاء | 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 |
رقم تعريف أحد الحقول، ويكون فريدًا داخل التصنيف أو المكتبة. |
|
|
|
تمثّل هذه السمة نوع الحقل. يمكن أن تكون إحدى القيم التالية: |
|
|
|
النص المطلوب عرضه في واجهة المستخدم والذي يحدّد الحقل | |
| معرّف هدف الاختصار | shortcut_target_id |
تمثّل هذه السمة معرّف الملف أو المجلد الذي يشير إليه هذا الاختصار. |
| الأذونات | access.permissions.permission_id |
معرّف هذا الإذن. هذا المعرّف هو معرّف فريد للمستفيد من المنحة. ملاحظة: يختلف رقم تعريف الإذن عن رقم تعريف المستخدم. |
access.permissions.name |
الاسم "pretty" (جميلة) الخاص بقيمة الإذن. في ما يلي قائمة أمثلة لكل نوع من الأذونات:
|
|
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 |
تُستخدَم لتحديد ما إذا كانت أذونات الوصول المكتسَبة غير مفعَّلة لهذا العنصر. لا ينطبق ذلك إلا على المجلدات ذات إذن الوصول المحدود. |
* يشير إلى التصنيفات المطبَّقة على العناصر في Drive.
أمثلة على طلبات البحث
تستند نماذج طلبات البحث هذه إلى استخدام لغة الاستعلامات البنيوية (SQL) القديمة. استبدِل project_name.dataset_name باسم مشروعك واسم مجموعة البيانات. مزيد من المعلومات عن طلب البحث عن بيانات BigQuery
العثور على العناصر التي يسهل العثور عليها من خلال البحث في Drive
استبدِل project_name.dataset_name باسم مشروعك واسم مجموعة البيانات.
يعرض هذا الطلب جدولاً يتضمّن رقم تعريف الملف وعنوانه وعنوان البريد الإلكتروني الخاص بالمالك ونوعه.
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
)
العثور على المستخدمين الذين تجاوزوا الحدّ الأقصى من مساحة التخزين المستخدمة في Drive
استبدِل project_name.dataset_name باسم مشروعك واسم مجموعة البيانات. استبدِل threshold بالحدّ الذي تريده بالميغابايت. على سبيل المثال، للعثور على المستخدمين الذين يستخدِمون أكثر من 15 غيغابايت من مساحة التخزين في Drive، يكون السطر قبل الأخير كالتالي HAVING total_storage_mb > 15000.
يعرض هذا الطلب جدولاً يتضمّن بريد المستخدم الإلكتروني وإجمالي استخدام مساحة التخزين في Drive بالميغابايت بترتيب تنازلي.
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 باسم مشروعك واسم مجموعة البيانات.
يعرض هذا الطلب جدولاً يتضمّن أنواع العناصر حسب الحجم بترتيب تنازلي.
SELECT mime_type, SUM(consumed_quota_bytes) AS total_consumed
FROM project_name.dataset_name
GROUP BY mime_type
ORDER BY total_consumed DESC
العثور على العناصر المشفَّرة باستخدام ميزة "التشفير من جهة العميل"
استبدِل project_name.dataset_name باسم مشروعك واسم مجموعة البيانات.
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
)