Aller au contenu principal

Point de contrôle V2

Checkpoint V2 prend en charge un plus grand nombre d'écrivains simultanés et réduit les conflits d'écriture sur les grandes tables Delta Lake ou les tables fréquemment mises à jour.

« Delta Lake écrit périodiquement des points de contrôle qui enregistrent l'état du journal des transactions. » « Les points de contrôle accélèrent la planification des requêtes en permettant à Delta Lake de reconstruire l'état de la table sans rejouer le journal des transactions complet. »

Vous pouvez lire et écrire des tables avec checkpoint V2 dans Databricks Runtime 13.3 LTS et versions ultérieures.

Pour la spécification du protocole open source, voir le point de contrôle V2 du protocole Delta Lake.

Activer le point de contrôle V2

Activer le checkpoint V2 au niveau de la table.

Activation automatique

Les tables créées avec le clustering liquide dans Databricks Runtime 14.1 et versions ultérieures utilisent le point de contrôle V2 default. Consultez la compatibilité pour les tables avec clustering liquide.

Les mises à niveau automatiques peuvent activer automatiquement le checkpoint V2 pour les tables gérées par Unity Catalog. Voir Mises à niveau automatiques.

Activation manuelle

Pour activer le point de contrôle V2 sur une table Delta Lake existante :

SQL
ALTER TABLE table_name SET TBLPROPERTIES ('delta.checkpointPolicy' = 'v2');

Pour activer le checkpoint V2 sur une nouvelle table Delta Lake :

SQL
CREATE TABLE table_name (...)
TBLPROPERTIES ('delta.checkpointPolicy' = 'v2');

En option, vous pouvez manuellement Trigger un point de contrôle. See REORG TABLE.

Passer à la version classique

Pour rétrograder une table vers des points de contrôle classiques et supprimer complètement le point de contrôle V2 :

SQL
ALTER TABLE table_name DROP FEATURE v2Checkpoint;

Consultez Supprimer une fonctionnalité de table Delta Lake et rétrograder le protocole de table.