read_statestore
función con valores de tabla
Se aplica a: Databricks SQL Databricks Runtime 14.3 y versiones posteriores
Importante
Esta característica está en versión preliminar pública.
Una función con valores de tabla para leer registros del almacén de estado de consultas de streaming. La relación devuelta solo admite la ejecución como una consulta por lotes.
Sintaxis
read_statestore ( path [, option_key => option_value ] [ ... ] )
Argumentos
read_statestore
requiere la invocación de parámetros con nombre para sus parámetros opcionales.
path
: un valorSTRING literal
. Ruta de acceso de la ubicación del punto de control de consulta de streaming.option_key
: nombre de la opción que se va a configurar. Debe usar el acento grave (`) para las opciones que contienen puntos (.).option_value
: una expresión constante para establecer la opción. Acepta literales y funciones escalares.
Los elementos option_value
no distinguen mayúsculas de minúsculas.
option_key | Tipo | Valor predeterminado | Descripción |
---|---|---|---|
batchId |
BIGINT |
Id. de lote más reciente | Representa el lote de destino del que se va a leer. Esta opción se usa cuando los usuarios quieren realizar viajes en el tiempo. El lote debe confirmarse, pero no se debe limpiar todavía. |
OperatorId |
BIGINT |
0 | Representa el operador de destino del que se va a leer. Esta opción se usa cuando la consulta usa varios operadores con estado. |
storeName |
STRING |
'DEFAULT' |
Representa el lado de destino del que se va a leer. Esta opción se usa cuando los usuarios quieren leer el estado de la combinación de transmisión con transmisión. |
joinSide |
STRING |
'None' |
Representa el lado de destino del que se va a leer. Esta opción se usa cuando los usuarios quieren leer el estado de la combinación de transmisión con transmisión. Uno de estos valores: 'Left' , 'Right' o 'None' . |
Devoluciones
La función devuelve un conjunto de resultados con las columnas siguientes.
Nota:
Las columnas anidadas para clave y valor dependen en gran medida del esquema de entrada del operador con estado y del tipo de operador.
Nombre | Tipo de datos | Nullable | Estándar | Descripción |
---|---|---|---|---|
id |
STRUCT |
No | Fila de clave del operador con estado almacenado en el punto de comprobación de estado. | |
value |
STRUCT |
Sí | Fila de valor del operador con estado almacenado en el punto de comprobación de estado. | |
partition_id |
INTEGER |
No | Partición que contiene el registro. | |
shardId |
STRING |
No | Identificador único de la partición desde la que se leyeron los datos. | |
sequenceNumber |
BIGINT |
No | Identificador único del registro dentro de su partición. | |
approximateArrivalTimestamp |
TIMESTAMP |
No | La hora aproximada en la que se insertó el registro en la secuencia. |
Ejemplos
- Read from state
> SELECT * FROM read_statestore('/checkpoint/path');
– Read from state with storeName option
> SELECT * FROM read_statestore(
'/checkpoint/path',
operatorId => 0,
batchId => 2,
storeName => 'default'
);
– Read from state with joinSide option
> SELECT * FROM read_statestore(
'/checkpoint/path',
joinSide => 'left'
);