Registres de schémas pris en charge pour Kafka ClickPipes
- Confluent Schema Registry
- Redpanda Schema Registry
Configuration
- Fournir un chemin complet vers le sujet du schéma (par ex.
https://registry.example.com/subjects/events)- Vous pouvez également faire référence à une version spécifique en ajoutant
/versions/[version]à l’URL (sinon, ClickPipes récupérera la version la plus récente).
- Vous pouvez également faire référence à une version spécifique en ajoutant
- Fournir un chemin complet vers l’ID de schéma (par ex.
https://registry.example.com/schemas/ids/1000) - Fournir l’URL racine du registre de schémas (par ex.
https://registry.example.com)
Connectivité réseau
- L’URL du registre de schémas doit utiliser
https://. - Si le hostname du registry se résout vers une adresse privée, il doit être accessible via un reverse private endpoint sélectionné pour le ClickPipe ; sinon, la vérification de connectivité lors de la configuration échouera.
Fonctionnement
- Si un ID de schéma est inclus dans le message, il sera utilisé pour récupérer le schéma.
- Si aucun ID de schéma n’est inclus dans le message, l’ID de schéma ou le nom du sujet spécifié dans la configuration du ClickPipe sera utilisé pour récupérer le schéma.
- Si le message est écrit sans ID de schéma inclus et qu’aucun ID de schéma ni nom du sujet n’est spécifié dans la configuration du ClickPipe, le schéma ne sera pas récupéré et le message sera ignoré, avec une
SOURCE_SCHEMA_ERRORconsignée dans la table d’erreurs de ClickPipes. - Si le message n’est pas conforme au schéma, il sera ignoré, avec une
DATA_PARSING_ERRORconsignée dans la table d’erreurs de ClickPipes. - Pour les schémas Protobuf uniquement : ClickPipes chargera tous les schémas importés définis comme dépendances. Les schémas Avro avec des références externes ne sont pas encore pris en charge.
Mappage de schéma
- Si le schéma contient un champ qui n’est pas inclus dans le mappage de destination ClickHouse, ce champ est ignoré.
- S’il manque au schéma un champ défini dans le mappage de destination ClickHouse, la colonne ClickHouse sera renseignée avec une valeur « zéro », telle que 0 ou une chaîne vide. Notez que les expressions
DEFAULTne sont pas prises en charge. - Si le champ du schéma et la colonne ClickHouse sont incompatibles, l’insertion de cette ligne/de ce message échouera, et l’échec sera enregistré dans la table d’erreurs ClickPipes. Notez que plusieurs conversions implicites sont prises en charge (par exemple, entre types numériques), mais pas toutes (par exemple, un champ d’enregistrement Avro ne peut pas être inséré dans une colonne ClickHouse
Int32).