Referência do conector Kafka
Esta página contém documentação de referência para o conector Kafka gerenciado no Lakeflow Connect.
Opções de conector
As seguintes opções configuram a fonte do Kafka para cada tabela de destino no pipeline de ingestão. Especifique estas opções em connector_options.kafka_options na definição do pipeline. Consulte Exemplos para obter exemplos completos de pipeline.
Opção | Tipo | Padrão | Descrição |
|---|---|---|---|
| Lista de strings | — | Lista de nomes de tópicos para assinar. Mutuamente exclusivo com |
| String | — | Expressões regulares em Java para correspondência de nomes de tópicos aos quais se inscrever. Mutuamente exclusivo com |
| String |
| Por onde começar a leitura quando não há ponto de verificação (somente na primeira execução)? Valores válidos: |
| Transformer | — | Configuração do desserializador para chaves de mensagem. Se não for definida, a coluna key é mantida como |
| Transformer | — | Configuração do desserializador para valores de mensagem. Se não for definida, a coluna de valor será mantida como |
Opções do Transformer
Os transformadores definem como as keys e valores de mensagens binárias do Kafka são desserializados em colunas estruturadas. Especifique o formato de serialização e as opções correspondentes específicas do formato em key_transformer ou value_transformer. É possível configurar um transformador para a key, o valor, ou ambos de forma independente. Se nenhum transformador for definido, a coluna será retida como BINARY.
Para JSON, você pode fornecer um esquema explícito, usar inferência de esquema com evolução ou omitir json_options inteiramente para armazenar o valor como uma coluna VARIANT.
Opção | Aplica-se a | Tipo | Padrão | Descrição |
|---|---|---|---|---|
| Todos | String | — | Formato de serialização dos dados. Valores válidos: |
| JSON | String | — | Esquema em linha no formato DDL do Spark (por exemplo, |
| JSON | String | — | Caminho para um arquivo de esquema |
| JSON | String | — | Modo de evolução do esquema para inferência automática do esquema. Consulte Modos de Evolução do Esquema. |
| JSON | String | — | Pares |
Propriedades de conexão
Ao criar a conexão do Unity Catalog com o Kafka no Catalog Explorer, você deve especificar as seguintes propriedades, dependendo do método de autenticação. Consulte Criar uma conexão Kafka para obter instruções sobre como criar uma conexão.
Nome de usuário e senha
Propriedade | Descrição |
|---|---|
Nome da conexão | Um nome exclusivo para a conexão do Unity Catalog. |
Tipo de conexão | Select Kafka . |
Tipo de autenticação | Selecione **Nome de usuário e senha**. |
Nome de usuário | O nome de usuário usado para autenticar com o cluster Kafka. |
Senha | A senha usada para autenticar com o cluster Kafka. |
Servidores bootstrap | O endereço do servidor de inicialização do cluster Kafka (por exemplo, |
URL do registro de esquema (opcional) | O URL do seu registro de esquema. |
API key do registro de esquema (opcional) | A API key para o seu registro de esquema. |
Segredo da API de registro de esquema (opcional) | O segredo da API para o seu registro de esquema. |
Credencial de Serviço
Propriedade | Descrição |
|---|---|
Nome da conexão | Um nome exclusivo para a conexão do Unity Catalog. |
Tipo de conexão | Select Kafka . |
Tipo de autenticação | Selecione **Credencial de serviço**. |
Credencial de serviço | Selecione uma credencial de serviço do Unity Catalog existente ou clique em Criar nova credencial de serviço . |
Servidores bootstrap | O endereço do servidor de inicialização do cluster Kafka (por exemplo, |
URL do registro de esquema (opcional) | O URL do seu registro de esquema. |
API key do registro de esquema (opcional) | A API key para o seu registro de esquema. |
Segredo da API de registro de esquema (opcional) | O segredo da API para o seu registro de esquema. |
Esquema da tabela de destino
O conector Kafka grava em tabelas de transmissão (somente acréscimo). As colunas gravadas na tabela de destino dependem se os transformadores estão configurados.
Sem transformadores (binário bruto)
Quando nenhum key_transformer ou value_transformer está configurado, a tabela de destino contém as seguintes colunas:
Coluna | Tipo | Descrição |
|---|---|---|
|
| O conteúdo binário bruto da chave da mensagem do Kafka. |
|
| O conteúdo binário bruto do valor da mensagem Kafka. |
Com um transformador STRING
Quando format: STRING é definido em um transformador, a coluna correspondente é escrita como STRING em vez de BINARY.
Com um transformador JSON
Quando format: JSON é definido em um transformador:
- Se nenhum(a)
json_optionsfor/forem especificado(a)s, a coluna será escrita comoVARIANT. - Se
json_options.schemaoujson_options.schema_file_pathfor especificado, o JSON é analisado em colunas tipadas correspondentes ao esquema. - Se
json_options.schema_evolution_modeestiver definido, a inferência de esquema será usada e o esquema evoluirá automaticamente.
As colunas de metadados do Kafka — incluindo topic, partition, offset, timestamp, timestampType e headers — não estão disponíveis na tabela de destino em Beta.