Cliente de Google BigQuery para Mac
Escribe GoogleSQL sobre los conjuntos de datos de tu proyecto, comprueba lo que escaneará una consulta antes de ejecutarla y limita lo que puede facturar un trabajo. Puedes editar filas en la cuadrícula y descargar tablas a Cloud Storage sin pasar por tu Mac.
Funciona en MacEl controlador se descarga la primera vez que eliges Google BigQuery
De un vistazo
- Lenguaje de consulta
- SQL
- Controlador
- Se descarga en el primer uso
- Conectar mediante
- La API del servicio
- iPhone y iPad
- No se abre
Inicia sesión en Google Cloud
Elige un Método de autenticación e introduce el ID del proyecto: el ID, no su nombre ni su número. Application Default Credentials lee el archivo creado por gcloud auth application-default login, por lo que es la vía más directa si gcloud ya está configurado. Clave de cuenta de servicio acepta un archivo de clave .json o el JSON pegado.
Cuenta de Google (OAuth) inicia sesión en el navegador con un cliente OAuth de escritorio que creas en Google Cloud Console. El token de actualización se guarda en el Llavero, uno por cliente OAuth, por lo que las conexiones posteriores no abren el navegador. Cada cliente OAuth inicia sesión en una cuenta de Google; una segunda cuenta necesita otro cliente o su propio token de actualización.
Todo pasa por la API REST de BigQuery, así que no hay host, puerto, URL de conexión ni túnel SSH. Ubicación establece la ubicación de procesamiento enviada con cada trabajo. Más sobre autenticación en la nube.
Consulta y controla el coste
Antes de ejecutar una consulta, elige Simulación (coste) en el menú Explicar. El resultado muestra los bytes que procesaría y facturaría la consulta, un indicador de acierto de caché y un coste estimado en dólares estadounidenses; la consulta no se ejecuta.
Tras la ejecución, la barra de estado muestra los bytes procesados, los facturados y una estimación a la tarifa bajo demanda, e indica los aciertos de caché. Para fijar un límite estricto, configura Máximo de bytes facturados en la pestaña Avanzado de la conexión: BigQuery rechazará un trabajo que lo supere en lugar de ejecutarlo.
El autocompletado, las comillas y el formato siguen GoogleSQL, con acentos graves alrededor de los nombres de tabla; las columnas STRUCT y ARRAY se muestran como JSON. Los conjuntos de datos actúan como bases de datos: aparecen en la barra lateral, ⌘K permite cambiar entre ellos y cada pestaña permanece en el conjunto con el que se abrió. Se consulta el estado del trabajo hasta el tiempo de espera de consulta y después se cancela; con Sin límite, TablePro espera hasta que termine.
Las celdas, inserciones y eliminaciones pasan por la cuadrícula. UPDATE y DELETE identifican una fila por su clave primaria declarada; en tablas sin ella, comparan todas las columnas salvo ARRAY, JSON y GEOGRAPHY, por lo que las filas idénticas cambian juntas. Declara PRIMARY KEY (…) NOT ENFORCED para editar una sola fila con precisión. En una tabla particionada, escribe UPDATE y DELETE con un filtro de partición en el editor.
Conjuntos de datos y DDL
Ejecuta DDL desde el editor, como CREATE SCHEMA, ALTER TABLE … ADD COLUMN, DROP COLUMN y CREATE OR REPLACE VIEW. Nueva base de datos… crea un conjunto de datos con CREATE SCHEMA, y puedes renombrar tablas desde la barra lateral. La pestaña DDL lee cada definición de INFORMATION_SCHEMA.TABLES; la agrupación en clústeres y las particiones aparecen en Índices.
Transfiere datos
TablePro no ofrece importación para BigQuery. Exporta una tabla o el resultado de una consulta a tu Mac como CSV, JSON, SQL, XLSX, Markdown, HTML y XML.
Exportación en el servidor descarga una tabla con EXPORT DATA a un prefijo gs:// como CSV, Parquet o JSON delimitado por saltos de línea, en fragmentos bajo ese prefijo. Se ejecuta en tu conexión con tus permisos, el cuadro espera hasta que termine y no se escribe ningún archivo en tu Mac.
iPhone y iPad
La app para iPhone y iPad no tiene un controlador de Google BigQuery. Las conexiones de Google BigQuery sincronizadas desde un Mac aparecen en la lista, pero no se abren.
Limitaciones
- La pestaña Estructura es de solo lectura. Ejecuta DDL en el editor.
- Las transacciones no son compatibles.
Preguntas sobre Google BigQuery
¿Qué roles IAM necesita una conexión de BigQuery?
roles/bigquery.user para ejecutar consultas, roles/bigquery.dataViewer para leer datos y roles/bigquery.dataEditor para modificarlos.
¿Por qué filtrar en lugar de avanzar muchas páginas en una tabla?
Cada página muy avanzada vuelve a escanear la tabla desde el principio. Reduce las filas con un filtro o una cláusula WHERE en lugar de avanzar tantas páginas.
Consigue TablePro
Requiere macOS 13 Ventura o posterior