Client Google BigQuery per Mac
Scrivi GoogleSQL sui dataset del progetto, verifica cosa scandirebbe una query prima di eseguirla e limita quanto un job può fatturare. Modifica le righe nella griglia ed esporta le tabelle su Cloud Storage senza passare dal Mac.
Funziona su MacIl driver viene scaricato la prima volta che scegli Google BigQuery
A colpo d’occhio
- Linguaggio di query
- SQL
- Driver
- Scaricato al primo utilizzo
- Connetti tramite
- API del servizio
- iPhone e iPad
- Non si apre
Accedi a Google Cloud
Scegli un Auth Method e inserisci il Project ID: l’ID, non il nome o il numero del progetto. Application Default Credentials legge il file creato da gcloud auth application-default login, quindi è il percorso più breve quando gcloud è già configurato. Service Account Key accetta un file di chiave .json o JSON incollato.
Google Account (OAuth) accede tramite il browser con un client OAuth desktop che crei in Google Cloud Console. Il token di aggiornamento viene conservato nel portachiavi, uno per client OAuth, quindi le connessioni successive non aprono il browser. Un client OAuth accede a un account Google, quindi un secondo account richiede un secondo client o un proprio token di aggiornamento.
Tutto passa dall’API REST di BigQuery, quindi non ci sono host, porta, URL di connessione o tunnel SSH. Location imposta la località di elaborazione inviata con ogni job. Scopri di più sull’accesso cloud.
Esegui query e controlla i costi
Prima di eseguire una query, scegli Dry Run (Cost) dal menu Explain. Il risultato elenca i byte che la query elaborerebbe e fatturerebbe, indica un eventuale risultato dalla cache e stima il costo in dollari USA; la query stessa non viene eseguita.
Dopo l’esecuzione, la barra di stato mostra byte elaborati, byte fatturati e una stima alla tariffa on demand, indicando i risultati dalla cache. Per un limite rigido, imposta Max Bytes Billed nella scheda Advanced della connessione: BigQuery rifiuta un job che fatturerebbe di più anziché eseguirlo.
Completamento, delimitazione e formattazione seguono GoogleSQL, con backtick intorno ai nomi delle tabelle, e le colonne STRUCT e ARRAY appaiono come JSON. I dataset svolgono il ruolo dei database: sono elencati nella barra laterale, ⌘K passa tra essi e ogni scheda rimane sul dataset iniziale. Il job viene monitorato fino al timeout della query e poi annullato; con timeout No limit, TablePro attende la conclusione.
Celle, inserimenti ed eliminazioni passano dalla griglia. UPDATE e DELETE identificano una riga con la chiave primaria dichiarata; su una tabella senza chiave usano tutte le colonne tranne ARRAY, JSON e GEOGRAPHY, quindi le righe identiche cambiano insieme. Dichiara PRIMARY KEY (…) NOT ENFORCED per modificare esattamente una riga. Su una tabella partizionata, scrivi UPDATE e DELETE con un filtro di partizione nell’editor.
Dataset e DDL
Il DDL si esegue dall’editor, per esempio CREATE SCHEMA, ALTER TABLE … ADD COLUMN, DROP COLUMN e CREATE OR REPLACE VIEW. New Database… crea un dataset con CREATE SCHEMA e le tabelle possono essere rinominate dalla barra laterale. La scheda DDL legge ogni definizione da INFORMATION_SCHEMA.TABLES e clustering e partizionamento compaiono sotto Indexes.
Sposta i dati
TablePro non offre importazione per BigQuery. Esporta una tabella o il risultato di una query sul Mac in CSV, JSON, SQL, XLSX, Markdown, HTML e XML.
Server-Side Export esporta una tabella con EXPORT DATA su un prefisso gs:// come CSV, Parquet o JSON delimitato da nuove righe, suddiviso in file sotto quel prefisso. Usa la tua connessione e i tuoi permessi, la schermata attende la conclusione e nessun file viene scritto sul Mac.
iPhone e iPad
L’app per iPhone e iPad non ha un driver Google BigQuery. Le connessioni Google BigQuery sincronizzate da un Mac compaiono nell’elenco, ma non si aprono.
Limiti
- La scheda Struttura è in sola lettura. Esegui DDL nell’editor.
- Le transazioni non sono supportate.
Domande su Google BigQuery
Quali ruoli IAM richiede una connessione BigQuery?
roles/bigquery.user per eseguire query, roles/bigquery.dataViewer per leggere dati e roles/bigquery.dataEditor per modificarli.
Perché filtrare invece di scorrere molte pagine di una tabella?
Ogni pagina lontana dall’inizio scandisce di nuovo la tabella dall’inizio. Limita le righe con un filtro o una clausola WHERE anziché scorrere molte pagine.
Scarica TablePro
Richiede macOS 13 Ventura o successivo