Utilizzare le app di dati in BigQuery e Data Studio

Le app di dati di Colab ti consentono di trasformare le analisi dei dati dai notebook Colaboratory in applicazioni interattive e raffinate. Anziché condividere codice o report statici, ora puoi creare esperienze condivisibili che includono visualizzazioni interattive, tabelle di dati e inferenze di machine learning.

Le app di dati forniscono quanto segue:

  • Approfondimenti self-service. Gli utenti aziendali possono modificare parametri come intervalli di date o filtri per visualizzare i dati di cui hanno bisogno senza modificare il codice.
  • Nessuna configurazione per gli spettatori delle app. I consumatori accedono alla tua app utilizzando un URL. Non devono navigare nella console Google Cloud o eseguire blocchi note.
  • Flessibilità. Integra qualsiasi libreria o widget di visualizzazione Python per creare app di dati personalizzate e complesse con facilità. Per risparmiare tempo, utilizza l'agente integrato per generare il codice.
  • Ciclo di vita gestito. Gli amministratori e gli autori mantengono il controllo su condivisione, versioni e utilizzo delle risorse.

Prima di iniziare

  1. Accedi al tuo account Google Cloud . Se non conosci Google Cloud, crea un account per valutare le prestazioni dei nostri prodotti in scenari reali. I nuovi clienti ricevono anche 300 $di crediti senza costi per l'esecuzione, il test e il deployment dei workload.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  3. Verify that billing is enabled for your Google Cloud project.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Roles required to select or create a project

    • Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
    • Create a project: To create a project, you need the Project Creator role (roles/resourcemanager.projectCreator), which contains the resourcemanager.projects.create permission. Learn how to grant roles.

    Go to project selector

  5. Verify that billing is enabled for your Google Cloud project.

  6. Abilita le API BigQuery e Dataform.

    Ruoli richiesti per abilitare le API

    Per abilitare le API, devi disporre del ruolo IAM Amministratore utilizzo dei servizi (roles/serviceusage.serviceUsageAdmin), che include l'autorizzazione serviceusage.services.enable. Scopri come concedere i ruoli.

    Abilita le API

    Per i nuovi progetti, l'API BigQuery viene abilitata automaticamente.

Ruoli obbligatori

Per ottenere le autorizzazioni necessarie per creare app di dati, chiedi all'amministratore di concederti i seguenti ruoli IAM nel progetto:

Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.

Potresti anche riuscire a ottenere le autorizzazioni richieste tramite i ruoli personalizzati o altri ruoli predefiniti.

Se non hai mai utilizzato Colab Enterprise in BigQuery, consulta le autorizzazioni richieste nella pagina Crea blocchi note.

Limitazioni

Le app di dati sono soggette alle seguenti limitazioni:

  • La prima volta che apri un'app, il caricamento può richiedere da 2 a 5 minuti, a seconda della sua complessità.

  • Le sessioni interattive durano 30 minuti. Dopo 30 minuti, le app perdono la connessione al kernel e diventano statiche. Per avviare una nuova sessione di 30 minuti, puoi ricaricare la pagina o aggiornare i dati.

  • Indipendentemente dalle celle visibili nell'app, tutte le celle vengono eseguite in ordine dalla prima all'ultima. Se le celle non visibili sono in esecuzione e consumano risorse del kernel, l'app potrebbe sembrare non rispondere finché le risorse del kernel non vengono liberate.

  • Non puoi utilizzare un account di servizio o le credenziali utente finale per l'accesso ai dati o per la visualizzazione delle app di dati.

Componenti delle app di dati

I componenti che puoi aggiungere alle tue app di dati derivano dal notebook sottostante. Se stai lavorando con un blocco note esistente, puoi aggiungere una qualsiasi delle sue celle esistenti alle tue app di dati.

Puoi aggiungere alle app di dati qualsiasi tipo di cella supportato che puoi creare in un notebook di Colab, incluse celle SQL, celle di codice, celle di testo e celle di visualizzazione. Puoi creare i tipi di celle manualmente oppure utilizzare Colab Data Science Agent o Gemini per generare le celle.

Per informazioni sull'aggiunta di diversi tipi di celle ai blocchi note, consulta i seguenti tutorial:

Controlli creati utilizzando librerie di terze parti

Le app di dati supportano i controlli creati utilizzando librerie di widget di terze parti. Ad esempio:

  • Puoi utilizzare il pacchetto ipywidgets o la libreria anywidget per aggiungere controlli interattivi al notebook. I widget possono essere generati utilizzando Colab Data Science Agent.
  • A livello di blocco note, puoi concatenare le celle dei widget. Definisci un widget all'inizio del notebook e il suo output può essere utilizzato da altre celle, ad esempio le celle di visualizzazione. Questa configurazione ti consente di impostare un filtro globale per le tue app di dati.

Creare e pubblicare app di dati

Puoi creare app di dati utilizzando un notebook esistente o creandone uno nuovo. Nell'esempio seguente, utilizzi il modello Guida introduttiva ai notebook per gli utenti Python per generare un notebook e creare un'app di dati.

Dopo aver creato le app di dati, pubblicale in Data Studio per trasformare le tue analisi dei dati in esperienze interattive e condivisibili.

Quando pubblichi le app di dati, puoi collegarle a un runtime Colab esistente oppure puoi creare un nuovo runtime utilizzando un modello. Con i modelli, puoi dimensionare il runtime in base ai tuoi carichi di lavoro e impostare il tempo di spegnimento inattivo per bilanciare costi e tempo di avvio dell'app.

Per creare e pubblicare app di dati:

  1. Nella console Google Cloud , vai alla pagina BigQuery Studio.

    Vai a Studio

  2. Per aprire la galleria dei modelli, esegui una delle seguenti operazioni:

    • Nel riquadro a sinistra, fai clic su Explorer, espandi il tuo progetto e seleziona Notebook > Visualizza azioni > Crea notebook > Tutti i modelli.

      Pulsante evidenziato per il riquadro Spazio di esplorazione.

      Se non vedi il riquadro a sinistra, fai clic su Espandi riquadro a sinistra per aprirlo.

    • Nella pagina Studio, fai clic su Visualizza la galleria di notebook:

      Il link Visualizza galleria di notebook nella pagina BigQuery Studio.

  3. Fai clic sulla scheda Guida introduttiva ai blocchi note per gli utenti Python o cercala nella galleria.

  4. Dopo aver aperto il modello, fai clic su Utilizza questo modello per convertirlo in un notebook eseguibile.

  5. Fai clic su dashboard app per i dati.

  6. (Facoltativo) Nel riquadro Componenti, aggiungi e rimuovi celle dall'app utilizzando le caselle di controllo:

    Il riquadro dei componenti in cui puoi aggiungere e rimuovere celle dall'app.

  7. Per creare nuovi componenti:

    1. Per tornare al notebook, fai clic su arrow_back Notebook.
    2. Per aggiungere nuove celle, fai clic sulla freccia menu a discesa accanto a Codice o Testo.
    3. Fai clic su Salva.
    4. Per tornare all'app, fai clic su dashboard app Dati.
  8. Quando il layout dell'app ti soddisfa, fai clic su Pubblica.

  9. Nella pagina Pubblica, inserisci le seguenti informazioni:

    1. Nel campo Nome, inserisci un nome per l'app. Il nome dell'app non deve essere uguale a quello del notebook utilizzato per crearla.

    2. Nella sezione Runtime, scegli Connetti a un runtime esistente, quindi scegli il runtime dall'elenco Runtime oppure scegli Crea nuovo runtime, quindi scegli il modello appropriato dall'elenco Modello di runtime.

      Se scegli Connetti a un runtime esistente, devi connettere il notebook a un runtime prima di pubblicare l'app.

      La pagina Pubblica per la tua app.

    3. Fai clic su Pubblica.

    4. Se ti viene chiesto di concedere a Data Studio l'accesso al tuo Account Google, fai clic su Consenti.

  10. Se apporti modifiche ai blocchi note di origine e alla tua app, fai clic su Pubblica modifiche per aggiornare l'app.

    In alternativa, da Data Studio puoi modificare l'app facendo clic su more_vert Altre opzioni > Modifica.

    Il notebook di origine si apre in BigQuery Studio.

Visualizzare e condividere le app di dati

Utilizzi Data Studio per visualizzare le tue app di dati Colab e per condividerle con altri utenti.

Quando visualizzi un'app, l'interattività dipende dai componenti che hai incluso. Ad esempio, un grafico Matplotlib è statico, mentre un grafico creato utilizzando le celle di visualizzazione di Colab o librerie come Plotly è interattivo.

Puoi interagire con i widget definiti nel codice e utilizzarli per attività come filtrare o modificare l'output. Queste interazioni sono specifiche per l'utente.

Per visualizzare e condividere la tua app in Data Studio, segui questi passaggi:

  1. Per visualizzare l'app in Data Studio, fai clic su Visualizza app di dati.

  2. Per condividere l'app, in Data Studio fai clic su person_add Condividi.

  3. Nella pagina Condividi con persone e gruppi:

    1. Nel campo Aggiungi persone e gruppi, inserisci i gruppi e le persone a cui stai concedendo l'accesso.

    2. Seleziona l'autorizzazione di accesso per gli utenti e i gruppi che hai specificato:

      • Editor: gli utenti possono modificare l'app, creare e modificare pianificazioni e avvisi e condividere l'app con altri.
      • Visualizzatore: gli utenti possono vedere l'app, ma non possono modificarla o condividerla con altri.
    3. Fai clic su Invia.

  4. Per invitare altre persone, ottenere un link al report o condividere o scaricare l'app, fai clic su arrow_drop_down accanto all'opzione Condividi e poi scegli una delle seguenti opzioni:

    • Invitare persone
    • Genera un link al report
    • Scarica il report

    Il menu di condivisione in Data Studio.

Per saperne di più sulla condivisione degli asset in Data Studio, consulta Invitare altri utenti ad accedere ai report.

Riconnessione e aggiornamento delle app di dati

Le sessioni interattive durano 30 minuti. Dopo 30 minuti, le app perdono la connessione al kernel e diventano statiche. Per avviare una nuova sessione di 30 minuti, puoi ricaricare la pagina o aggiornare i dati.

Per aggiornare i dati in Data Studio:

  • Con l'app aperta, fai clic su more_vert Altre azioni report > Aggiorna dati.

Credenziali utilizzate per eseguire le celle in Data Apps

Per impostazione predefinita, le app di dati utilizzano le credenziali del creatore dell'app per l'accesso ai dati e per il rendering delle visualizzazioni. Tutti i visualizzatori vedono le app dati visualizzate in base all'accesso dell'autore. Considera questo risultato prima di condividere le app di dati che hanno accesso a dati sensibili.

Eliminare le app di dati

Puoi eliminare le app di dati utilizzando Data Studio. L'eliminazione del blocco note utilizzato per creare l'app non comporta l'eliminazione dell'app o il suo malfunzionamento.

Per eliminare le app di dati in Data Studio:

  1. Accedi a Data Studio.

  2. Nella pagina Recenti, individua la tua app.

  3. Alla fine della riga, fai clic su more_vert Altre opzioni > Rimuovi:

    Il menu Altre opzioni che utilizzi per eliminare un'app.

Prezzi

Ti viene addebitato il costo dell'esecuzione del codice nel runtime del notebook e per gli slot BigQuery che utilizzi. Per ulteriori informazioni, consulta la pagina Prezzi di Colab Enterprise.