CREATE TABLE
AzureQueue son los mismos que admite el motor de tabla AzureBlobStorage. Consulte la sección de parámetros aquí.
Al igual que con el motor de tabla AzureBlobStorage, los usuarios pueden usar el emulador Azurite para el desarrollo local con Azure Storage. Encontrará más información aquí.
Ejemplo
Configuración
S3Queue, pero sin el prefijo s3queue_. Consulte la lista completa de ajustes.
Para obtener una lista de los ajustes configurados para la tabla, use la tabla system.azure_queue_settings. Disponible a partir de la versión 24.10.
A continuación se muestran los ajustes compatibles únicamente con AzureQueue y no aplicables a S3Queue.
after_processing_move_connection_string
- String.
after_processing_move_container
- String.
SELECT en el motor de tabla AzureQueue
stream_like_engine_allow_direct_select en True.
El motor AzureQueue tiene una configuración especial para las consultas SELECT: commit_on_select. Establézcala en False para conservar los datos en la cola después de leerlos, o en True para eliminarlos.
Descripción
SELECT no resulta especialmente útil para la importación en streaming (salvo para tareas de depuración), porque cada archivo solo puede importarse una vez. Es más práctico crear flujos en tiempo real mediante vistas materializadas. Para ello:
- Use el motor para crear una tabla que consuma desde la ruta especificada en S3 y trátela como un flujo de datos.
- Cree una tabla con la estructura deseada.
- Cree una vista materializada que convierta los datos del motor y los inserte en una tabla creada previamente.
MATERIALIZED VIEW se conecta al motor, empieza a recopilar datos en segundo plano.
Ejemplo:
Columnas virtuales
_path— Ruta del archivo._file— Nombre del archivo.
Introspección
enable_logging_to_queue_log=1.
Las capacidades de introspección son las mismas que las del motor de tabla S3Queue, con varias diferencias concretas:
- Use
system.azure_queue_metadata_cachepara el estado en memoria de la cola en las versiones del servidor >= 25.1. Para versiones anteriores, usesystem.s3queue_metadata_cache(también contendría información de las tablasazure). - Habilite
system.azure_queue_logmediante la configuración principal de ClickHouse; por ejemplo:
system.s3queue_metadata_cache, pero sobre los archivos procesados y fallidos.
La tabla tiene la siguiente estructura: