Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Importante
El escalado automático de Lakebase está en Beta en las siguientes regiones: eastus2, westeurope, westus.
El escalado automático de Lakebase es la versión más reciente de Lakebase con proceso de escalado automático, escalado a cero, bifurcación y restauración instantánea. Para ver la comparación de características con Lakebase Provisioned, consulte Elección entre versiones.
En esta página se describe cómo consultar bases de datos en el proyecto de Lakebase desde el editor de SQL de Lakehouse mediante dos métodos de conexión diferentes.
El editor de SQL de Lakehouse es un área de trabajo de SQL colaborativa en la que puede crear consultas, examinar catálogos de datos, crear visualizaciones y compartir resultados con compañeros. Proporciona características avanzadas para el análisis, la colaboración y la automatización.
Nota:
En el caso de características nativas de Postgres como EXPLAIN/ANALYZE y metacomandos (\dt, \d, \l), use el Editor de SQL de Lakebase. Consulte Consulta desde el Editor de SQL de Lakebase.
Para obtener información completa sobre las funcionalidades del editor de SQL, consulte Escritura de consultas y exploración de datos en el editor de SQL.
Métodos de conexión
Puede conectarse a la base de datos de Lakebase desde el editor de SQL mediante dos métodos:
- Conexión directa de cómputo: conéctese directamente a la computación de Lakebase para obtener acceso inmediato a consultas de un proyecto y una rama específicos.
- Registro del catálogo de Unity: registre la base de datos en el catálogo de Unity para habilitar consultas federadas, gobernanza unificada y análisis entre orígenes.
Elección del método de conexión
| Característica | Conexión directa de cálculo | Registro del catálogo de Unity |
|---|---|---|
| acceso a datos | Acceso de lectura y escritura completo a la base de datos de Lakebase | Acceso de solo lectura a través del catálogo de Unity |
| Más adecuado para | Trabajar principalmente con datos de Lakebase sin combinarlos con otros orígenes de datos | Combinación de datos de Lakebase con otras tablas de Catálogo de Unity en consultas federadas |
| Complejidad de la instalación | Acceso inmediato para consultar una base de datos específica sin registro | Requiere el registro de catálogo y los privilegios del catálogo de Unity |
| Gobernanza | Sin características de gobernanza de Unity Catalog | Controles de gobernanza unificados (permisos, linaje, registros de auditoría) |
| Control de acceso | Solo permisos basados en roles de Postgres | Detección centralizada y control de acceso en varios orígenes de datos |
| Casos de uso | Operaciones y modificaciones de bases de datos directas | Paneles y aplicaciones que integran datos transaccionales y analíticos |
Método 1: Conexión directa al cómputo de Lakebase
Utilice este método para conectarse directamente a los recursos de computación de Lakebase para obtener acceso inmediato a consultas.
Antes de empezar
Si no es el propietario del proyecto, compruebe que tiene:
- Rol postgres: rol de Postgres correspondiente para acceder a la base de datos. Consulte Administración de roles de Postgres.
- Permisos de base de datos: los permisos necesarios para acceder a la base de datos, el esquema o la tabla. Consulte Administración de permisos.
Si no tiene el rol o los permisos necesarios, póngase en contacto con el propietario del proyecto para solicitar acceso.
Nota:
La computación de Lakebase debe estar en un estado activo para conectarla. Si el recurso informático está inactivo, no puedes conectarlo. Los procesos suelen estar inactivos cuando la escala a cero está habilitada y no hay ninguna actividad de base de datos.
Para activar un proceso inactivo, ejecute una consulta en el Editor de SQL de Lakebase o deshabilite la escala en cero para asegurarse de que el proceso permanece activo. Consulte Escalar a cero.
Para conectarse directamente a la computación de Lakebase:
- Use el conmutador de aplicaciones para navegar a Lakehouse.
- Para abrir el editor de SQL, haga clic en
en la barra lateral. - En el menú desplegable Conectar , seleccione Más...
- En el cuadro de diálogo Asociar a un recurso de proceso existente , seleccione Lakebase Postgres, elija la opción Escalado automático y, a continuación, seleccione el proyecto y la rama.
- Haga clic en Asociar para conectarse.
Consultas de ejemplo con conexión directa
Después de conectarse, puede ejecutar consultas SQL de Postgres estándar en la base de datos de Lakebase.
Cree una tabla, inserte datos y consúltelos:
CREATE TABLE IF NOT EXISTS playing_with_lakebase(id SERIAL PRIMARY KEY, name TEXT NOT NULL, value REAL);
INSERT INTO playing_with_lakebase(name, value)
SELECT LEFT(md5(i::TEXT), 10), random() FROM generate_series(1, 10) s(i);
SELECT * FROM playing_with_lakebase;
Consulta de una tabla específica:
SELECT * FROM public.playing_with_lakebase;
Importante
Limitaciones con la conexión directa:
- Consultas federadas no admitidas: solo puede consultar el proyecto y la rama de Lakebase conectados. No se pueden combinar datos de Lakebase con otras tablas de Catálogo de Unity en una sola consulta.
-
No se admiten los metacomandos de Postgres: los metacomandos de Postgres (como
\dt,\d,\l) que funcionan en el Editor de SQL de Lakebase no funcionan en el editor de SQL (Lakehouse).
Método 2: Registrar base de datos en el catálogo de Unity
Use este método para registrar la base de datos de Lakebase en el catálogo de Unity, lo que permite las consultas federadas y la gobernanza unificada en los orígenes de datos.
Antes de empezar
Compruebe que tiene:
- Rol postgres: rol de Postgres correspondiente para acceder a la base de datos. Consulte Administración de roles de Postgres.
- Permisos de base de datos: los permisos necesarios para acceder a la base de datos, el esquema o la tabla. Consulte Administración de permisos.
-
Privilegios del catálogo de Unity:
CREATE CATALOGprivilegios en el metastore del catálogo de Unity para registrar la base de datos - SQL Warehouse: una instancia de SQL Warehouse sin servidor para consultar el catálogo registrado
Si no tiene el rol o los permisos necesarios, póngase en contacto con el propietario del proyecto para solicitar acceso.
Registro de la base de datos
Para registrar una base de datos de Lakebase en el catálogo de Unity:
- Use el conmutador de aplicaciones para navegar a Lakehouse.
- En el Explorador de catálogos, haga clic en el icono de signo más y en Crear un catálogo.
- Escriba un nombre de catálogo (por ejemplo,
lakebase_catalog). - Seleccione Lakebase Postgres como tipo de catálogo y, a continuación, elija la opción Escalado automático.
- Seleccione el proyecto, la rama y la base de datos de Postgres.
- Haga clic en Crear.
El catálogo aparece en el Explorador de catálogos, donde puede examinar esquemas, tablas y vistas.
Consulta a través del catálogo de Unity
Después del registro, consulte la base de datos de Lakebase mediante almacenes SQL o cualquier herramienta que se conecte al Catálogo de Unity.
Consulta de una base de datos registrada:
-- Query a registered :re[LKB] database
SELECT * FROM chatbot_catalog.public.conversations
WHERE created_at >= current_date - INTERVAL 7 DAYS;
Combine los datos de Lakebase y lakehouse:
-- Join :re[LKB] and Unity Catalog data
SELECT
c.conversation_id,
c.user_id,
c.agent_response,
u.user_name,
u.subscription_tier
FROM chatbot_catalog.public.conversations c
JOIN main.user_analytics.users u
ON c.user_id = u.user_id;
Para obtener información sobre los permisos del catálogo de Unity y conceder acceso a otros usuarios, consulte Permisos y control de acceso.
Importante
Limitaciones con el registro del catálogo de Unity:
- Acceso de solo lectura: los catálogos registrados desde bases de datos de Lakebase son de solo lectura a través del catálogo de Unity. Para modificar los datos, use el Editor de SQL de Lakebase o conéctese directamente a la base de datos.
- Base de datos única por catálogo: cada catálogo de Unity representa una base de datos de Lakebase. Para exponer varias bases de datos, registre cada una por separado.
-
Sincronización de metadatos: El catálogo de Unity almacena en caché los metadatos para reducir las solicitudes de Postgres. Es posible que los nuevos objetos no aparezcan inmediatamente. Haga clic en
para desencadenar una actualización completa.
Para obtener información completa sobre cómo registrar bases de datos en el catálogo de Unity, consulte Registro de una base de datos lakebase en el catálogo de Unity.