Consulta los datos usando el explorador de consultas lakehouse

El explorador de consultas de Lakehouse es un editor de consultas integrado integrado directamente dentro del explorador de Lakehouse. Puede escribir y ejecutar consultas de Spark SQL en los datos de Lakehouse sin salir del explorador. No es necesario cambiar al punto de conexión de SQL Analytics ni crear un cuaderno para la exploración rápida de datos.

El explorador de consultas utiliza Apache Spark como motor de ejecución aprovechando el endpoint Livy de lakehouse. Obtiene el mismo dialecto SQL que los cuadernos de Spark, la compatibilidad con las operaciones de lectura y escritura, y la capacidad de consultar conjuntos de datos grandes de forma eficaz.

Animación del explorador de consultas de la casa del lago en acción.

Apertura del explorador de consultas

Puede abrir el explorador de consultas desde el explorador de Lakehouse de las maneras siguientes:

  • Menú de navegación superior : seleccione Nueva consulta SparkSQL en el menú de navegación superior. Se abre en línea una pestaña de consulta en blanco dentro del explorador de Lakehouse.
  • Menú de navegación izquierdo : haga clic con el botón derecho en cualquier tabla, vista o acceso directo en el árbol del explorador y seleccione Nueva consulta SparkSQL. Se abre una pestaña de consulta con una instrucción SELECT * FROM <table> LIMIT 100 predefinida.

El árbol del explorador permanece visible a la izquierda cuando el explorador de consultas está abierto, por lo que puede hacer referencia a esquemas y tablas al escribir consultas.

Características del editor de consultas

El editor de consultas proporciona una experiencia de creación productiva para Spark SQL:

  • IntelliSense : autocompletar para nombres de tabla, nombres de columna, esquemas y funciones SQL. Después de escribir FROM, IntelliSense sugiere los lakehouses, esquemas y tablas disponibles. Las sugerencias de columna aparecen cuando se hace referencia a una tabla en la consulta. Pase el cursor sobre el nombre de una tabla para ver sus columnas en una ventana emergente.
  • Resaltado de sintaxis : palabras clave SQL codificadas en color, identificadores y literales.
  • Format — Seleccione Format en la barra de herramientas para aplicar sangría automáticamente y estructurar su SQL.
  • Ejecutar y cancelar : seleccione Ejecutar para ejecutar la consulta o Cancelar para detener una consulta en ejecución.
  • Números de línea y plegado de código — Contraer secciones largas de consulta para facilitar la navegación.

Pestañas dinámicas

Puede abrir varias pestañas de consulta simultáneamente y cambiar entre ellas de forma instantánea. Cada pestaña mantiene su propio texto de consulta, el estado de ejecución y los resultados de forma independiente.

Para abrir una nueva pestaña, seleccione Nueva consulta SparkSQL en la cinta de opciones o el menú contextual. Para cerrar una pestaña, seleccione la X en la pestaña. Cerrar una pestaña no afecta a otros usuarios.

Las pestañas dinámicas son útiles cuando necesita explorar diferentes aspectos de los datos al mismo tiempo. Por ejemplo, una pestaña para pedidos, una para los clientes y otra para los desgloses regionales.

Note

Las pestañas no se mantienen entre una sesión y otra. Si cierra o sale del lakehouse, perderá todas las pestañas abiertas y el contenido de sus consultas.

Realizar consultas

Al seleccionar Ejecutar en la barra de herramientas de la ventana de consulta, el explorador de consultas se conecta a una sesión ligera de Spark que usa el punto de conexión de Lakehouse Livy y está optimizado para un inicio rápido.

La barra de estado de la parte inferior del explorador de consultas muestra el estado de sesión actual:

Situación Meaning
Sin conectar No hay ninguna sesión de Spark activa.
Iniciar sesión Se inicializa una nueva sesión de Spark (solo inicio en frío).
Ejecución de la consulta La consulta se está ejecutando.
Sesión lista La sesión está activa y lista para la siguiente consulta.

En las consultas posteriores (inicio en caliente), la ejecución comienza inmediatamente sin el paso «Iniciando sesión».

Instrucciones SQL admitidas

El explorador de consultas admite todas las instrucciones SQL de Spark, entre las que se incluyen:

  • SELECT — Consulte y explore datos en distintos esquemas y lakehouses.
  • DML : INSERT, UPDATE, DELETE y MERGE para modificaciones de datos.
  • DDL : CREATE VIEW, CREATE TABLE, ALTER y DROP para la administración de esquemas.
  • Sentencias de utilidad — DESCRIBE, SHOW TABLES, SHOW SCHEMAS, y otras consultas de metadatos.

Note

El explorador de consultas no admite la creación de vistas materializadas. Si el explorador de consultas detecta la sintaxis de una vista materializada, aparecerá un cuadro de diálogo para pedirle que use un cuaderno en su lugar.

Consulta entre esquemas y entre almacenes de lago

Puede consultar tablas entre distintos esquemas del mismo lakehouse, entre varios lakehouses del mismo espacio de trabajo e incluso entre lakehouses de distintos espacios de trabajo, todo desde una sola pestaña de consulta.

  • Esquema cruzado : haga referencia a tablas mediante schema_name.table_name la sintaxis (por ejemplo, SELECT * FROM sales.orders JOIN marketing.campaigns ON ...).
  • Cross-lakehouse : use la ruta de acceso workspace_name.lakehouse_name.schema_name.table_name completa para consultar tablas en otras casas de lago.

Tip

Agregue el lakehouse de referencia al panel Explorador (mediante Add lakehouse) para habilitar las sugerencias de IntelliSense para las consultas entre lakehouses. Las consultas se ejecutan correctamente incluso sin añadir la referencia, pero no se dispone de compatibilidad con el autocompletado.

Results

Los resultados de la consulta aparecen en una cuadrícula debajo del editor. La cuadrícula de resultados proporciona:

  • Ordenación de columnas: seleccione un encabezado de columna para ordenar de forma ascendente o descendente.
  • Buscar y filtrar — Filtra los resultados en línea para encontrar valores específicos.
  • Indicador de recuento de filas: muestra el número de filas devueltas. Los resultados se limitan a 1000 filas de forma predeterminada. Aparece un indicador claro cuando se truncan los resultados.
  • Copiar : seleccione celdas y copie con Ctrl+C. Pegue en Excel u otras herramientas.
  • Exportar : descargue los resultados en formato CSV, JSON o XML.
  • Gráficos integrados — Cree gráficos de barras, líneas, circulares y de otros tipos directamente desde el conjunto de resultados. Los gráficos se actualizan al cambiar el tipo de gráfico o los datos subyacentes. No se necesita ningún código de visualización.

Creación de vistas

Puede crear vistas directamente desde el explorador de consultas para conservar consultas útiles como recursos reutilizables. Las vistas aparecen automáticamente en el árbol del explorador de Lakehouse junto con las tablas.

Hay dos maneras de crear una vista:

  • Instrucción SQL : escriba y ejecute una CREATE VIEW instrucción en el editor. Para obtener más información sobre las vistas de Spark, consulte Vistas de Spark en Lakehouse.

    CREATE VIEW my_view AS
    SELECT customer_id, SUM(amount) AS total
    FROM sales.orders
    GROUP BY customer_id
    
  • Guardar como vista : después de ejecutar una consulta SELECT, seleccione Guardar como vista en la barra de herramientas. Proporcione un nombre para la vista en el cuadro de diálogo.

Note

Necesitas acceso de escritura al lakehouse para crear vistas. Si no tiene permisos de escritura, la creación de la vista devuelve un error de permiso.

Limitations

  • Solo Spark SQL : el explorador de consultas admite Spark SQL. No se admite PySpark, Scala y R. Para la compatibilidad con varios idiomas, utilice un notebook.
  • No se guarda ninguna consulta : las consultas no se conservan entre sesiones. Para conservar una consulta útil, guárdela como una vista.
  • No hay historial de consultas : no se almacenan las consultas anteriores. El almacenamiento y el historial de consultas están planeados para una versión futura.
  • No se admite la creación de vistas materializadas: no se admite la creación de vistas materializadas (MLV). Use un cuaderno para crear vistas materializadas.
  • Sin colaboración en tiempo real : el explorador de consultas no admite la coautoría dinámica.
  • No se admite la programación de consultas — Para la ejecución programada de consultas, use flujos o cuadernos.