Pular para o conteúdo principal

Referência do conector RabbitMQ

info

Beta

Este recurso está em Beta. Os administradores do espaço de trabalho podem controlar o acesso a esse recurso na página Pré-visualizações . Consulte Gerenciar prévias do Databricks.

Esta página contém a documentação de referência para o conector RabbitMQ gerenciado no LakeFlow Connect.

Opções de conector

As seguintes opções configuram a origem do RabbitMQ para cada tabela de destino no pipeline de ingestão. Especifique estas opções em connector_options.rabbitmq_options na definição do pipeline. Consulte Exemplos para obter exemplos completos de pipeline.

Opção

Tipo

Padrão

Descrição

queue

String

(Obrigatório) Nome da fila clássica RabbitMQ para consumir.

Opção

Tipo

Padrão

Descrição

queue

String

(Obrigatório) Nome da fila clássica RabbitMQ para consumir.

Propriedades de conexão

Ao criar a conexão Unity Catalog RabbitMQ no Catalog Explorer, é necessário especificar as seguintes propriedades. Consulte Criar uma conexão RabbitMQ para os passos de criação de conexão.

Propriedade

Descrição

Nome da conexão

Um nome exclusivo para a conexão do Unity Catalog.

Tipo de conexão

Selecionar **RabbitMQ**.

Host

O hostname do broker RabbitMQ.

Nome de usuário

O nome de usuário usado para autenticar com o broker RabbitMQ.

Senha

A senha usada para autenticar com o broker RabbitMQ.

Host virtual

O host virtual do broker RabbitMQ. O host virtual padrão é /.

Porta

A porta do broker RabbitMQ. A porta default é 5672.

Propriedade

Descrição

Nome da conexão

Um nome exclusivo para a conexão do Unity Catalog.

Tipo de conexão

Selecionar **RabbitMQ**.

Host

O hostname do broker RabbitMQ.

Nome de usuário

O nome de usuário usado para autenticar com o broker RabbitMQ.

Senha

A senha usada para autenticar com o broker RabbitMQ.

Host virtual

O host virtual do broker RabbitMQ. O host virtual padrão é /.

Porta

A porta do broker RabbitMQ. A porta default é 5672.

Esquema da tabela de destino

O conector RabbitMQ grava em tabelas de transmissão (somente de anexo). Por default, cada tabela de destino contém uma única coluna:

Coluna

Tipo

Descrição

body

BINARY

O conteúdo binário bruto do corpo da mensagem RabbitMQ. O conector não decodifica nem desserializa o corpo durante a ingestão. Decodifique-o downstream conforme necessário.

Coluna

Tipo

Descrição

body

BINARY

O conteúdo binário bruto do corpo da mensagem RabbitMQ. O conector não decodifica nem desserializa o corpo durante a ingestão. Decodifique-o downstream conforme necessário.

Incluir metadados de origem

Para também capturar metadados de mensagens do RabbitMQ, defina a opção source_metadata_column em table_configuration da tabela de destino. Quando definido, o conector adiciona uma coluna struct com esse nome ao lado de body, contendo os seguintes campos:

campo

Tipo

Descrição

exchange

STRING

A troca na qual a mensagem foi publicada.

routing_key

STRING

A chave de roteamento com a qual a mensagem foi publicada.

queue

STRING

A fila da qual a mensagem foi consumida.

redelivered

BOOLEAN

true se a mensagem foi reenviada após uma falha no reconhecimento.

message_id

STRING

O ID da mensagem definido pelo produtor, se presente.

correlation_id

STRING

O ID de correlação definido pelo produtor, se presente.

content_type

STRING

O tipo de conteúdo definido pelo produtor, se presente.

content_encoding

STRING

A codificação de conteúdo definida pelo produtor, se presente.

timestamp

BIGINT

O timestamp da mensagem definido pelo produtor, se presente.

headers

MAP<STRING, STRING>

Os cabeçalhos de mensagem definidos pelo produtor, se presentes.

campo

Tipo

Descrição

exchange

STRING

A troca na qual a mensagem foi publicada.

routing_key

STRING

A chave de roteamento com a qual a mensagem foi publicada.

queue

STRING

A fila da qual a mensagem foi consumida.

redelivered

BOOLEAN

true se a mensagem foi reenviada após uma falha no reconhecimento.

message_id

STRING

O ID da mensagem definido pelo produtor, se presente.

correlation_id

STRING

O ID de correlação definido pelo produtor, se presente.

content_type

STRING

O tipo de conteúdo definido pelo produtor, se presente.

content_encoding

STRING

A codificação de conteúdo definida pelo produtor, se presente.

timestamp

BIGINT

O timestamp da mensagem definido pelo produtor, se presente.

headers

MAP<STRING, STRING>

Os cabeçalhos de mensagem definidos pelo produtor, se presentes.

O nome escolhido não deve ser body (a coluna de saída reservada), não deve estar em branco e não deve conter um espaço ou qualquer um dos caracteres ,;{}(), uma nova linha, uma tab ou =. Quando source_metadata_column não está definido, o conector grava apenas a coluna body.

Para um exemplo de pipeline, consulte Pipeline com metadados de origem.