Registros de esquemas compatibles para Kafka ClickPipes
- Confluent Schema Registry
- Redpanda Schema Registry
Configuración
- Proporcione una ruta completa al
subjectdel esquema (p. ej.,https://registry.example.com/subjects/events)- Opcionalmente, puede hacer referencia a una versión específica agregando
/versions/[version]a la URL (de lo contrario, ClickPipes recuperará la versión más reciente).
- Opcionalmente, puede hacer referencia a una versión específica agregando
- Proporcione una ruta completa al ID del esquema (p. ej.,
https://registry.example.com/schemas/ids/1000) - Proporcione la URL raíz del registro de esquemas (p. ej.,
https://registry.example.com)
Conectividad de red
- La URL del registro de esquemas debe usar
https://. - Si el nombre de host del registro se resuelve en una dirección privada, debe ser accesible a través de un endpoint privado inverso seleccionado para el ClickPipe; de lo contrario, la comprobación de conectividad durante la configuración fallará.
Cómo funciona
- Si el mensaje incluye un ID de esquema, se usará para recuperar el esquema.
- Si el mensaje no incluye un ID de esquema, se usará el ID de esquema o el nombre del subject especificado en la configuración de ClickPipe para recuperar el esquema.
- Si el mensaje se escribe sin un ID de esquema incrustado y en la configuración de ClickPipe no se especifica ningún ID de esquema ni nombre de subject, el esquema no se recuperará y el mensaje se omitirá; se registrará un
SOURCE_SCHEMA_ERRORen la tabla de errores de ClickPipes. - Si el mensaje no se ajusta al esquema, se omitirá y se registrará un
DATA_PARSING_ERRORen la tabla de errores de ClickPipes. - Solo para esquemas Protobuf: ClickPipes cargará todos los esquemas importados definidos como dependencias. Los esquemas Avro con referencias externas aún no son compatibles.
Mapeo de esquemas
- Si el esquema contiene un campo que no está incluido en el mapeo de destino de ClickHouse, ese campo se ignora.
- Si al esquema le falta un campo definido en el mapeo de destino de ClickHouse, la columna de ClickHouse se rellenará con un valor “cero”, como 0 o una cadena vacía. Tenga en cuenta que las expresiones
DEFAULTno son compatibles. - Si el campo del esquema y la columna de ClickHouse son incompatibles, las inserciones de esa fila o mensaje fallarán, y el error se registrará en la tabla de errores de ClickPipes. Tenga en cuenta que se admiten varias conversiones implícitas (p. ej., entre tipos numéricos), pero no todas (p. ej., un campo de tipo registro de Avro no puede insertarse en una columna
Int32de ClickHouse).