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. |
|
|
Typ pola. Użyj jednego z tych rodzajów wartości: |
|
|
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ń:
|
|
access.permissions.type |
Typ uprawnienia. Prawidłowe wartości:
|
|
access.permissions.role |
Rola przyznana przez to uprawnienie. Prawidłowe wartości:
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 |
|
|
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 |
Typ uprawnień użytkownika. | |
access.permissions.permission_details.role |
Podstawowa rola użytkownika. | |
access.permissions.permission_details |
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 |
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 DyskuZastą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
)
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
)
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
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
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'
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]
)