Pular para o conteúdo principal

Referência do conector CDC integrado do Oracle

info

Beta

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

Esta página contém material de referência para o conector CDC integrado da Oracle no Databricks Lakeflow Connect.

Transformações automáticas de dados

O conector mapeia os tipos de dados Oracle para tipos do Databricks (compatíveis com Delta) da seguinte forma:

Tipo Oracle

Tipo de Databricks

NUMBER

STRING

NUMBER(p)

DECIMAL(p, 0)

NUMBER(p, s) onde s < 0

DECIMAL(p + |s|, 0) se p + |s| <= 38, caso contrário STRING

NUMBER(p, s) onde 0 <= s <= p

DECIMAL(p, s)

NUMBER(p, s) onde s > p

DECIMAL(s, s) se s <= 38, caso contrário STRING

FLOAT

DECIMAL(38, 10)

BINARY_FLOAT

FLOAT

BINARY_DOUBLE

DOUBLE

CHAR, NCHAR, VARCHAR, VARCHAR2, NVARCHAR2, LONG

STRING

DATE

TIMESTAMP

TIMESTAMP

STRING

TIMESTAMP(p) WITH TIME ZONE (p <= 6)

TIMESTAMP com zoneId

TIMESTAMP(p) WITH LOCAL TIME ZONE (p <= 6)

TIMESTAMP com zoneId

TIMESTAMP(p) WITH [LOCAL] TIME ZONE (p > 6)

STRING

INTERVAL YEAR TO MONTH

INTERVAL YEAR TO MONTH. Mapeado para STRING se a precisão inicial exceder 8.

INTERVAL DAY TO SECOND

INTERVAL DAY TO SECOND. Mapeado para STRING se a precisão inicial exceder 8 ou a escala de segundos fracionários exceder 6.

LONG RAW, RAW

BINARY (parcialmente compatível)

CLOB, NCLOB

STRING (parcialmente compatível)

BLOB

BINARY (parcialmente compatível)

ROWID, UROWID

STRING

XML (XMLTYPE), BFILE, JSON, VECTOR, BOOLEAN e tipos espaciais (por exemplo, SDO_GEOMETRY)

Não suportado

Tipo Oracle

Tipo de Databricks

NUMBER

STRING

NUMBER(p)

DECIMAL(p, 0)

NUMBER(p, s) onde s < 0

DECIMAL(p + |s|, 0) se p + |s| <= 38, caso contrário STRING

NUMBER(p, s) onde 0 <= s <= p

DECIMAL(p, s)

NUMBER(p, s) onde s > p

DECIMAL(s, s) se s <= 38, caso contrário STRING

FLOAT

DECIMAL(38, 10)

BINARY_FLOAT

FLOAT

BINARY_DOUBLE

DOUBLE

CHAR, NCHAR, VARCHAR, VARCHAR2, NVARCHAR2, LONG

STRING

DATE

TIMESTAMP

TIMESTAMP

STRING

TIMESTAMP(p) WITH TIME ZONE (p <= 6)

TIMESTAMP com zoneId

TIMESTAMP(p) WITH LOCAL TIME ZONE (p <= 6)

TIMESTAMP com zoneId

TIMESTAMP(p) WITH [LOCAL] TIME ZONE (p > 6)

STRING

INTERVAL YEAR TO MONTH

INTERVAL YEAR TO MONTH. Mapeado para STRING se a precisão inicial exceder 8.

INTERVAL DAY TO SECOND

INTERVAL DAY TO SECOND. Mapeado para STRING se a precisão inicial exceder 8 ou a escala de segundos fracionários exceder 6.

LONG RAW, RAW

BINARY (parcialmente compatível)

CLOB, NCLOB

STRING (parcialmente compatível)

BLOB

BINARY (parcialmente compatível)

ROWID, UROWID

STRING

XML (XMLTYPE), BFILE, JSON, VECTOR, BOOLEAN e tipos espaciais (por exemplo, SDO_GEOMETRY)

Não suportado

Colunas de objeto grande (LOB)

O conector captura os valores RAW, BLOB, CLOB e NCLOB que o LogMiner entrega em linha no registro de redo. O LogMiner inclui esses valores em linha com o comando SQL no log de alterações, portanto, o conector os lê diretamente da alteração. Valores de objetos grandes que são gravados fora da linha, e que o LogMiner, portanto, não inclui no registro de redo, não são capturados.