Schemat i przykładowe zapytania dotyczące eksportów zasobów na Dysku w BigQuery

Ta funkcja jest dostępna w tych wersjach: Frontline Plus; Enterprise Standard i Enterprise Plus; Education Standard i Education Plus; Enterprise Essentials Plus; Cloud Identity Premium. Porównanie wersji

Po skonfigurowaniu eksportu zasobów na Dysku możesz analizować zbiór danych w BigQuery. Ta strona zawiera opis schematu tabeli i przykładowe zapytania dotyczące typowych raportów, które można uzyskać z BigQuery.

Uwaga: musisz skonfigurować płatności w projekcie Google Cloud, ponieważ eksportowanie i przeszukiwanie zasobów na Dysku w BigQuery wiąże się z kosztami. Sekcja dotycząca włączania płatności za projekt materiału o modyfikowaniu płatności za projekt (w języku angielskim).

Schemat eksportu zasobów na Dysku

Schemat i definicje

Eksport zasobów z Dysku jest dodawany do zbioru danych BigQuery zgodnie z tym schematem:

Nazwa Pole schematu Opis
Identyfikator elementu id Unikalny identyfikator elementu na Dysku.
Wersja version Numer najnowszej wersji pliku. Wersja pliku to liczba monotonicznie rosnąca. Odzwierciedla wszystkie zmiany wprowadzone w pliku na serwerze, nawet te niewidoczne dla użytkownika.
Identyfikator właściciela owner.user.id

W przypadku elementów należących do użytkownika – identyfikator użytkownika, do którego należy plik.

Adres e-mail właściciela owner.user.email W przypadku elementów należących do użytkownika – adres e-mail właściciela pliku.
Identyfikator dysku współdzielonego owner.shared_drive.id W przypadku elementów na dysku współdzielonym – identyfikator dysku współdzielonego.
Twórca creator Adres e-mail i identyfikator użytkownika twórcy elementu. To pole jest puste, jeśli twórca nie ma już dostępu do elementu.
Sygnatury czasowe zrzutu snapshot_start_time_micros i snapshot_end_time_micros Sygnatury czasowe rozpoczęcia i zakończenia generowania raportu.
Czas odczytu read_time_micros Sygnatura czasowa odczytu metadanych elementu na Dysku.
Tytuł title

Określony przez użytkownika tytuł pliku.

Opis opis Krótki opis elementu.
Stan przeniesienia do kosza trashed Czy element został przeniesiony do kosza, ale nie został jeszcze usunięty.
Typ MIME mime_type Typ MIME elementu. Zobacz obsługiwane typy MIME w Google Workspace i na Dysku Google.
Rozszerzenie pliku file_extension Ostatni komponent pełnego rozszerzenia pliku wyodrębniony z pola nazwy. Ta funkcja jest dostępna tylko w przypadku elementów z zawartością binarną na Dysku Google.
Czas utworzenia create_time_micros Sygnatura czasowa utworzenia elementu.
Czas ostatniej modyfikacji last_modified_time_micros Sygnatura czasowa ostatniej modyfikacji elementu przez dowolną osobę.
Rozmiar pliku file_size_bytes Rozmiar w bajtach plików blob i plików edytorów Dokumentów. Te dane nie są raportowane w przypadku elementów, które nie mają określonego rozmiaru, takich jak skróty czy foldery.
Wykorzystany limit consumed_quota_bytes Liczba bajtów limitu miejsca na dane wykorzystanych przez element. Obejmuje to wersję główną oraz wcześniejsze wersje, które zostały zachowane.
Identyfikator dysku współdzielonego shared_drive_id W przypadku elementów na dysku współdzielonym – identyfikator dysku współdzielonego.
Jednostka organizacyjna org_unit_path Jednostka organizacyjna właściciela elementu.
Suma kontrolna md5_checksum Suma kontrolna MD5 treści elementu.
Szyfrowanie po stronie klienta client_side_encrypted Wartość logiczna wskazująca, czy element jest zaszyfrowany po stronie klienta.
Folder nadrzędny parent Identyfikator folderu nadrzędnego elementu.
Zastosowane etykiety* applied_labels.id Identyfikator etykiety zastosowanej do elementu.
applied_labels.title Nazwa zasobu etykiety zastosowanej do elementu.
applied_labels.field_values.id

Identyfikator pola unikalny w ramach etykiety lub biblioteki.

applied_labels.field_values.type

Typ pola. Użyj jednego z tych rodzajów wartości:

applied_labels.field_values.display_name

Tekst określający pole, który będzie wyświetlany w interfejsie.
Uprawnienia access.permissions.permission_id

Identyfikator tego uprawnienia. To jest unikalny identyfikator osoby, która otrzymała uprawnienia.

Uwaga: identyfikator uprawnienia to nie to samo co identyfikator użytkownika.

access.permissions.name

„Czytelna” nazwa wartości uprawnienia. Poniżej znajdziesz listę przykładów dla każdego typu uprawnień:

  • user – imię i nazwisko użytkownika zgodnie z definicją konta Google, na przykład „Dana Cruz”;
  • group – nazwa grupy, na przykład „Przykładowi administratorzy”;
  • domain – ciąg tekstowy z nazwą domeny, na przykład „example.com”;
  • anyone – brak zgłoszonej nazwy.
access.permissions.type

Typ uprawnienia. Prawidłowe wartości:

  • użytkownik
  • grupa
  • domena
  • każdy
access.permissions.role

Rola przyznana przez to uprawnienie. Prawidłowe wartości:

  • właściciel
  • organizator
  • fileOrganizer
  • zapisujący
  • komentujący
  • przeglądający

Uwaga: szczegółowe informacje o typie znajdziesz w przewodniku po rolach i uprawnieniach (w języku angielskim).

access.permissions.view

Jeśli uprawnienie należy do widoku, wartość to published.

access.permissions.allow_file_discovery

Określa, czy uprawnienie umożliwia wyszukiwanie pliku. Raportowane tylko w przypadku uprawnień typu domain lub anyone.
access.permissions.email Adres e-mail użytkownika lub grupy, do których odnosi się to uprawnienie.
access.permissions.domain Nazwa domeny elementu, do którego odnosi się to uprawnienie. Jest on obecny, gdy typem uprawnień jest user, group lub domain.
access.permissions.user_id Identyfikator użytkownika powiązany z adresem e-mail w uprawnieniach.
access.permissions.permission_details
.permission_type
Typ uprawnień użytkownika.
access.permissions.permission_details.role Podstawowa rola użytkownika.
access.permissions.permission_details
.inherited_from
Identyfikator elementu, z którego to uprawnienie jest dziedziczone. Ta wartość jest podawana tylko w przypadku elementów na dyskach współdzielonych.
access.permissions.permission_details
.inherited
Wartość logiczna wskazująca, czy uprawnienie jest dziedziczone.

* Dotyczy etykiet zastosowanych do elementów na Dysku.

Przykładowe zapytania

Zapytania te opierają się na założeniu, że użytkownik korzysta ze starszej wersji SQL. Zastąp project_name.dataset_name nazwą własnego projektu i zbioru danych. Dowiedz się więcej o zapytaniach o dane BigQuery.

Rozwiń wszystko  |  Zwiń wszystko

Wyszukiwanie elementów, które można znaleźć w wyszukiwarce Dysku

Zastąp project_name.dataset_name nazwą własnego projektu i zbioru danych.

Zwraca tabelę z identyfikatorem pliku, tytułem, adresem e-mail właściciela i typem.

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
)
Wyszukiwanie elementów z określoną etykietą

Zastąp project_name.dataset_name nazwą własnego projektu i zbioru danych. Zastąp label_id identyfikatorem etykiety, który możesz pobrać w menedżerze etykiet.

To zapytanie zwraca tabelę z identyfikatorem pliku, tytułem, adresem e-mail właściciela i typem.

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
)
Wyszukiwanie użytkowników, którzy przekroczyli próg wykorzystania miejsca na Dysku

Zastąp project_name.dataset_name nazwą własnego projektu i zbioru danych. Zastąp threshold progiem wyrażonym w MB. Aby na przykład znaleźć użytkowników, którzy wykorzystują ponad 15 GB miejsca na Dysku, użyj przedostatniego wiersza HAVING total_storage_mb > 15000.

To zapytanie zwraca e-maila użytkownika i łączną ilość miejsca na Dysku wyrażoną w MB w kolejności malejącej.

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
Sprawdzanie, które typy elementów zajmują najwięcej miejsca

Zastąp project_name.dataset_name nazwą własnego projektu i zbioru danych.

To zapytanie zwraca tabelę typów elementów posortowaną w kolejności malejącej według rozmiaru.

SELECT mime_type, SUM(consumed_quota_bytes) AS total_consumed
FROM project_name.dataset_name
GROUP BY mime_type
ORDER BY total_consumed DESC
Wyszukiwanie elementów zaszyfrowanych po stronie klienta

Zastąp project_name.dataset_name nazwą własnego projektu i zbioru danych.

SELECT id, owner.user.email, title
FROM project_name.dataset_name
WHERE mime_type LIKE '%.encrypted'
Wyszukiwanie elementów udostępnionych określonemu użytkownikowi

Zastąp project_name.dataset_name nazwą własnego projektu i zbioru danych. Zastąp [email protected] nazwą określonego użytkownika.

Uwaga: to zapytanie nie znajduje udostępnień przez użytkownika w grupach ani grupie odbiorców.

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 = [email protected]
)

Powiązane artykuły

Czy to było pomocne?

Jak możemy ją poprawić?
Szukaj
Wyczyść wyszukiwanie
Zamknij wyszukiwanie
Menu główne
2683733418108250512
true
Wyszukaj w Centrum pomocy
true
true
true
true
true
73010
false
false
false
false