read_statestore
table-waardefunctie
Van toepassing op: Databricks SQL Databricks Runtime 14.3 en hoger
Belangrijk
Deze functie is beschikbaar als openbare preview.
Een table waardefunctie voor het lezen van records uit het statusarchief van streamingquery's. De geretourneerde relatie ondersteunt alleen het uitvoeren als een batchquery.
Syntaxis
read_statestore ( path [, option_key => option_value ] [ ... ] )
Argumenten
read_statestore
vereist aanroep met benoemde parameter voor de optionele parameters.
-
path
: ASTRING literal
. Het pad van de locatie van het controlepunt voor streamingquery's. -
option_key
: De naam van de optie die u wilt configureren. U moet backticks (') gebruiken voor opties die puntjes (.) bevatten. -
option_value
: een constante expressie voor set om de optie te activeren. Accepteert letterlijke en scalaire functies.
Alle option_value
s zijn hoofdlettergevoelig.
option_key | Type | Default | Beschrijving |
---|---|---|---|
batchId |
BIGINT |
meest recente batch-id | Vertegenwoordigt de doelbatch waaruit moet worden gelezen. Deze optie wordt gebruikt wanneer gebruikers tijdreizen willen uitvoeren. De batch moet worden doorgevoerd, maar nog niet worden opgeschoond. |
OperatorId |
BIGINT |
0 | Vertegenwoordigt de doeloperator waaruit moet worden gelezen. Deze optie wordt gebruikt wanneer de query meerdere stateful operators gebruikt. |
storeName |
STRING |
'DEFAULT' |
Vertegenwoordigt de doelzijde waaruit moet worden gelezen. Deze optie wordt gebruikt wanneer gebruikers de status van streamstream-joinwillen lezen. |
joinSide |
STRING |
'None' |
Vertegenwoordigt de doelzijde waaruit moet worden gelezen. Deze optie wordt gebruikt wanneer gebruikers de status van streamstream-joinwillen lezen. Een van: 'Left' , 'Right' , 'None' . |
Retouren
De functie retourneert een resultaat set met de volgende columns.
Notitie
De geneste columns voor sleutel en waarde is sterk afhankelijk van de invoer schema van de stateful operator en het type operator.
Naam | Gegevenstype | Null-waarde toegestaan | Standaard | Beschrijving |
---|---|---|---|---|
id |
STRUCT |
Nee | Sleutelrij van de stateful operator die is opgeslagen in het statuscontrolepunt. | |
value |
STRUCT |
Ja | Waarderij van de stateful operator die is opgeslagen in het statuscontrolepunt. | |
partition_id |
INTEGER |
Nee | De partition die de record bevat. | |
shardId |
STRING |
Nee | Een unieke identifier voor de shard where, waaruit de gegevens zijn gelezen. | |
sequenceNumber |
BIGINT |
Nee | Het unieke identifier van het record binnen zijn shard. | |
approximateArrivalTimestamp |
TIMESTAMP |
Nee | De geschatte tijd dat de record in de stream is ingevoegd. |
Voorbeelden
- 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'
);