Versioni supportate per questa funzionalità: Frontline Plus; Enterprise Standard ed Enterprise Plus; Education Standard ed Education Plus; Enterprise Essentials Plus; Cloud Identity Premium. Confronta la tua versione
Dopo aver configurato le esportazioni dell'inventario di Drive, puoi analizzare il set di dati in BigQuery. Questa pagina descrive lo schema della tabella e le query di esempio per i report comuni che puoi ottenere da BigQuery.
Nota:devi configurare la fatturazione per il tuo progetto Google Cloud perché l'esportazione e l'esecuzione di query sull'inventario di Drive in BigQuery hanno un costo. Abilitare la fatturazione per un progetto .
Schema di esportazione dell'inventario di Drive
Schema e definizioni
L'esportazione dell'inventario di Drive viene aggiunta al set di dati BigQuery con lo schema seguente:
| Nome | Campo Schema | Descrizione |
|---|---|---|
| ID elemento | id |
L'identificatore univoco dell'elemento di Drive |
| Versione | version |
Il numero dell'ultima versione del file. La versione del file viene indicata da un numero che aumenta monotonicamente. Questo riflette ogni modifica apportata al file sul server, anche quelle non visibili all'utente. |
|
Proprietario |
|
Per gli elementi di proprietà di un utente, l'ID utente del proprietario del file. |
|
|
Per gli elementi di proprietà di un utente, l'indirizzo email del proprietario del file. |
|
|
|
Per gli elementi in un Drive condiviso, l'ID del Drive condiviso. |
|
| Creator | creator |
L'indirizzo email e l'ID utente del creator dell'elemento. Questo campo non viene compilato se il creator non ha più accesso all'elemento. |
| Timestamp degli snapshot | snapshot_start_time_micros e snapshot_end_time_micros |
Timestamp di inizio e fine della generazione del report. |
| Tempo di lettura | read_time_micros |
Il timestamp del momento in cui sono stati letti i metadati dell'elemento Drive. |
| Titolo | title |
Il titolo del file specificato dall'utente. |
| Descrizione | description |
Una breve descrizione dell'elemento. |
| Stato "Spostato nel cestino" | trashed |
Se l'elemento è stato spostato nel cestino, ma non ancora eliminato. |
| Tipo MIME | mime_type |
Il tipo MIME dell'elemento. Vedi i tipi MIME supportati per Google Workspace e Google Drive. |
| Estensione del file | file_extension |
Il componente finale dell'estensione completa del file, che viene estratto dal campo nome. Disponibile solo per gli elementi con contenuti binario su Google Drive. |
| Ora creazione | create_time_micros |
Timestamp della creazione dell'elemento. |
| Ora ultima modifica | last_modified_time_micros |
Timestamp dell'ultima modifica dell'elemento da parte di un utente. |
| Byte di dimensione | size_bytes |
Le dimensioni in byte dei blob e dei file degli editor di documenti. Non vengono segnalate per gli elementi senza dimensioni, come scorciatoie e cartelle. |
| Quota utilizzata | consumed_quota_bytes |
Il numero di byte della quota di spazio di archiviazione utilizzati dall'elemento. Ciò include la revisione principale e le revisioni precedenti che sono state conservate. |
| Unità organizzativa | org_unit_path |
L'unità organizzativa del proprietario dell'elemento. |
| Checksum | md5_checksum |
Il checksum MD5 per i contenuti dell'elemento. |
| Crittografia lato client | client_side_encrypted |
Un valore booleano che indica se l'elemento è criptato lato client . |
| Cartella principale | parent |
L'ID della cartella principale dell'elemento. La cartella principale non verrà compilata nei seguenti casi:
|
| Etichette applicate* | applied_labels.id |
L'ID dell'etichetta applicata all'elemento. |
applied_labels.title |
Il nome della risorsa dell'etichetta applicata all'elemento. | |
applied_labels.field_values.id |
L'ID di un campo, univoco all'interno di un'etichetta o di una raccolta. |
|
|
|
Il tipo di campo. Può corrispondere a uno dei seguenti: |
|
|
|
Il testo da mostrare nell'interfaccia utente che identifica il campo. | |
| ID destinazione scorciatoia | shortcut_target_id |
L'ID del file o della cartella a cui punta questa scorciatoia. |
| Autorizzazioni | access.permissions.permission_id |
L'ID di questa autorizzazione. Si tratta di un identificatore unico per il beneficiario. Nota: l'ID autorizzazione non corrisponde all'ID utente. |
access.permissions.name |
Il nome "pretty" del valore dell'autorizzazione. Di seguito è riportato un elenco di esempi per ciascun tipo di autorizzazione:
|
|
access.permissions.type |
Il tipo di autorizzazione. I valori validi sono:
|
|
access.permissions.role |
Il ruolo concesso da questa autorizzazione. I valori validi sono:
Nota: consulta la sezione Ruoli e autorizzazioni per maggiori dettagli sul tipo. |
|
access.permissions.view |
Se l'autorizzazione appartiene a una vista, il valore è |
|
|
|
Indica se l'autorizzazione consente di rendere il file disponibile per la ricerca. Segnalato solo per le autorizzazioni di tipo domain o anyone. |
|
access.permissions.email |
L'indirizzo email dell'utente o del gruppo a cui fa riferimento questa autorizzazione. | |
access.permissions.domain |
Il nome di dominio dell'entità a cui fa riferimento questa autorizzazione. È presente quando l'autorizzazione è di tipo user, group o domain. |
|
access.permissions.user_id |
L'ID utente associato all'email nelle autorizzazioni. | |
access.permissions.permission_details |
Il tipo di autorizzazione per l'utente. | |
access.permissions.permission_details.role |
Il ruolo principale dell'utente. | |
access.permissions.permission_details |
L'ID dell'elemento da cui viene ereditata questa autorizzazione. Questo campo viene compilato solo per gli elementi dei Drive condivisi. | |
access.permissions.permission_details |
Un valore booleano che indica se l'autorizzazione è ereditata. | |
access.permissions.inherited_permissions |
Indica se le autorizzazioni ereditate sono disattivate per questo elemento. Solo per le cartelle con accesso limitato. |
* Si riferisce alle etichette applicate agli elementi di Drive.
Schema dei Drive condivisi
Tabella dei drive condivisi
La tabella descrive in dettaglio lo schema per i campi specifici del Drive condiviso nell'esportazione dell'inventario di Drive.
| Nome | Campo Schema | Descrizione |
|---|---|---|
| ID Drive condiviso | shared_drive_id |
L'identificatore univoco del Drive condiviso. |
| Nome del Drive condiviso | name |
Il nome del Drive condiviso, come indicato dall'utente. |
| Tempo di lettura | read_time_micros |
Il timestamp del momento in cui sono stati letti i metadati del Drive condiviso, in microsecondi. |
Esempi di query
Questi esempi di query presuppongono il dialetto SQL precedente. Scopri di più sull'esecuzione di query dei dati di BigQuery.
Trovare gli elementi che possono essere trovati con la ricerca di Drive
Sostituisci project_name.dataset_name con il nome del tuo progetto e quello del set di dati.
Questa query restituisce una tabella con titolo, indirizzo email del proprietario, tipo e ID file.
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
)Trovare gli elementi con un'etichetta specifica
Sostituisci project_name.dataset_name con il nome del tuo progetto e quello del set di dati. Sostituisci label_id con l'ID etichetta, che puoi trovare nel Gestore etichette.
Questa query restituisce una tabella con titolo, indirizzo email del proprietario, tipo e ID file.
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
)
Trovare gli utenti che superano una soglia di utilizzo dello spazio di archiviazione di Drive
Sostituisci project_name.dataset_name con il nome del tuo progetto e quello del set di dati. Sostituisci threshold con la soglia in MB. Ad esempio, per trovare gli utenti con più di 15 GB di utilizzo dello spazio di archiviazione di Drive, la penultima riga è HAVING total_storage_mb > 15000.
Questa query restituisce un indirizzo email utente e l'utilizzo totale dello spazio di archiviazione di Drive in MB in ordine decrescente.
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
Scopri quali tipi di elementi occupano più spazio
Sostituisci project_name.dataset_name con il nome del tuo progetto e quello del set di dati.
Questa query restituisce una tabella dei tipi di elementi in ordine decrescente di dimensione.
SELECT mime_type, SUM(consumed_quota_bytes) AS total_consumed
FROM project_name.dataset_name
GROUP BY mime_type
ORDER BY total_consumed DESC
Trovare gli elementi criptati con crittografia lato client
Sostituisci project_name.dataset_name con il nome del tuo progetto e quello del set di dati.
SELECT id, owner.user.email, title
FROM project_name.dataset_name
WHERE mime_type LIKE '%.encrypted'
Trovare gli elementi condivisi con un utente specifico
Sostituisci project_name.dataset_name con il nome del tuo progetto e quello del set di dati. Sostituisci user@example.com con l'utente specifico.
Nota: questa query non trova la condivisione per l'utente tramite l'appartenenza a gruppi o al pubblico di destinazione.
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
)
Trovare elementi con nomi di Drive condivisi
Sostituisci project_name.dataset_name con il nome del tuo progetto e quello del set di dati.
Questa query restituisce una tabella con il titolo dell'elemento di Drive e il nome del Drive condiviso.
SELECT i.title, s.name
FROM project_name.dataset_name.inventory AS i
JOIN project_name.dataset_name.shared_drives AS s
ON i.owner.shared_drive.id = s.shared_drive_id;
Trovare il conteggio degli elementi nel Drive condiviso
Sostituisci project_name.dataset_name con il nome del tuo progetto e quello del set di dati.
Questa query restituisce una tabella con il nome del Drive condiviso e il conteggio degli elementi.
SELECT s.name as shared_drive, count(*) as item_count
FROM project_name.dataset_name.inventory AS i
JOIN project_name.dataset_name.shared_drives AS s
ON i.owner.shared_drive.id = s.shared_drive_id
GROUP BY shared_drive;