Aller au contenu principal

Référence du connecteur CDC intégré Oracle

info

Bêta

Cette fonctionnalité est en version Bêta. Les administrateurs de workspace peuvent contrôler l'accès à cette fonctionnalité depuis la page Aperçus . Voir Gérer les aperçus Databricks.

Cette page contient des documents de référence pour le connecteur CDC intégré Oracle dans Databricks Lakeflow Connect.

Transformations automatiques des données

Le connecteur mappe les types de données Oracle vers les types Databricks (compatibles Delta) comme suit :

Type Oracle

Type Databricks

NUMBER

STRING

NUMBER(p)

DECIMAL(p, 0)

NUMBER(p, s)s < 0

DECIMAL(p + |s|, 0) si p + |s| <= 38, sinon STRING

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

DECIMAL(p, s)

NUMBER(p, s)s > p

DECIMAL(s, s) si s <= 38, sinon 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 avec zoneId

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

TIMESTAMP avec zoneId

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

STRING

INTERVAL YEAR TO MONTH

INTERVAL YEAR TO MONTH. Mappé sur STRING si la précision initiale dépasse 8.

INTERVAL DAY TO SECOND

INTERVAL DAY TO SECOND. Mappé sur STRING si la précision initiale dépasse 8 ou si la montée en charge des fractions de seconde dépasse 6.

LONG RAW, RAW

BINARY (partiellement pris en charge)

CLOB, NCLOB

STRING (partiellement pris en charge)

BLOB

BINARY (partiellement pris en charge)

ROWID, UROWID

STRING

XML (XMLTYPE), BFILE, JSON, VECTOR, BOOLEAN et les types spatiaux (par exemple, SDO_GEOMETRY)

Non pris en charge

Type Oracle

Type Databricks

NUMBER

STRING

NUMBER(p)

DECIMAL(p, 0)

NUMBER(p, s)s < 0

DECIMAL(p + |s|, 0) si p + |s| <= 38, sinon STRING

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

DECIMAL(p, s)

NUMBER(p, s)s > p

DECIMAL(s, s) si s <= 38, sinon 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 avec zoneId

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

TIMESTAMP avec zoneId

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

STRING

INTERVAL YEAR TO MONTH

INTERVAL YEAR TO MONTH. Mappé sur STRING si la précision initiale dépasse 8.

INTERVAL DAY TO SECOND

INTERVAL DAY TO SECOND. Mappé sur STRING si la précision initiale dépasse 8 ou si la montée en charge des fractions de seconde dépasse 6.

LONG RAW, RAW

BINARY (partiellement pris en charge)

CLOB, NCLOB

STRING (partiellement pris en charge)

BLOB

BINARY (partiellement pris en charge)

ROWID, UROWID

STRING

XML (XMLTYPE), BFILE, JSON, VECTOR, BOOLEAN et les types spatiaux (par exemple, SDO_GEOMETRY)

Non pris en charge

Colonnes d’objets volumineux (LOB)

Le connecteur capture les valeurs RAW, BLOB, CLOB et NCLOB que LogMiner fournit en ligne dans l'enregistrement de redo. LogMiner inclut ces valeurs en ligne avec l'instruction SQL dans les Logs, de sorte que le connecteur les lit directement à partir de la modification. Les valeurs d'objets volumineux qui sont écrites hors ligne, et que LogMiner n'inclut donc pas dans l'enregistrement de redo, ne sont pas capturées.