Aller au contenu principal

Référence du connecteur PostgreSQL

info

Aperçu

Le connecteur PostgreSQL pour Lakeflow Connect est en aperçu public. Contactez votre équipe de compte Databricks pour vous inscrire à l'aperçu public.

Cette page contient du matériel de référence pour le connecteur PostgreSQL dans Databricks Lakeflow Connect.

Transformations de données automatiques

Databricks transforme automatiquement les types de données PostgreSQL suivants en types de données compatibles Delta :

Type PostgreSQL

Type Delta

BOOLEAN

BOOLEAN

SMALLINT

SMALLINT

INTEGER

INT

BIGINT

BIGINT

DECIMAL(p,s)

DECIMAL(p,s)

NUMERIC(p,s)

DECIMAL(p,s)

REAL

FLOAT

DOUBLE PRECISION

DOUBLE

SMALLSERIAL

SMALLINT

SERIAL

INT

BIGSERIAL

BIGINT

MONEY

STRING

CHAR(n)

STRING

VARCHAR(n)

STRING

TEXT

STRING

BYTEA

BINARY

DATE

DATE

TIME

STRING

TIME WITH TIME ZONE

STRING

TIMESTAMP

STRING

TIMESTAMP WITH TIME ZONE

TIMESTAMP

INTERVAL

STRING

UUID

BINARY

JSON

STRING

JSONB

STRING

XML

STRING

ARRAY

STRING

CIDR

STRING

INET

STRING

MACADDR

STRING

BIT(n)

BINARY

BIT VARYING(n)

BINARY

Type PostgreSQL

Type Delta

BOOLEAN

BOOLEAN

SMALLINT

SMALLINT

INTEGER

INT

BIGINT

BIGINT

DECIMAL(p,s)

DECIMAL(p,s)

NUMERIC(p,s)

DECIMAL(p,s)

REAL

FLOAT

DOUBLE PRECISION

DOUBLE

SMALLSERIAL

SMALLINT

SERIAL

INT

BIGSERIAL

BIGINT

MONEY

STRING

CHAR(n)

STRING

VARCHAR(n)

STRING

TEXT

STRING

BYTEA

BINARY

DATE

DATE

TIME

STRING

TIME WITH TIME ZONE

STRING

TIMESTAMP

STRING

TIMESTAMP WITH TIME ZONE

TIMESTAMP

INTERVAL

STRING

UUID

BINARY

JSON

STRING

JSONB

STRING

XML

STRING

ARRAY

STRING

CIDR

STRING

INET

STRING

MACADDR

STRING

BIT(n)

BINARY

BIT VARYING(n)

BINARY

Remarques importantes sur les types de date et d'heure

  • DATE le type de données est ingéré en tant que type Delta DATE. La plage de dates complète de PostgreSQL est prise en charge. Les valeurs Inf et -Inf sont converties en null. Les dates avant J.-C. sont stockées à l’aide de la numérotation des années astronomiques. Par exemple, 1 av. J.-C. correspond à l'année 0 et 2 av. J.-C. correspond à -1.
  • TIMESTAMP (sans fuseau horaire) le type de données est ingéré sous forme de chaînes. Les valeurs Inf et -Inf sont conservées en tant que chaînes.
  • TIMESTAMP WITH TIME ZONE le type de données est ingéré en tant que type Delta TIMESTAMP. La plage prise en charge par PostgreSQL est de 4713-01-01 00:00:00.000000 BC à 294276-12-31 23:59:59.999999 AD, tandis que la plage prise en charge par Databricks est de -290308-12-21 BCE 19:59:06 GMT à +294247-01-10 CE 04:00:54 GMT. Les Timestamps dépassant le Timestamp maximal pris en charge par Databricks sont convertis en null. Les dates avant J.-C. sont stockées à l’aide de la numérotation des années astronomiques. Par exemple, 1 av. J.-C. correspond à l’année 0 et 2 av. J.-C. correspond à -1. Les valeurs Inf et -Inf sont converties en null.
  • TIME, les types de données TIME WITH TIME ZONE et INTERVAL sont ingérés comme des chaînes de caractères dans leur format d'origine. Vous pouvez utiliser les fonctions Databricks SQL pour analyser ces chaînes en représentations temporelles appropriées si nécessaire. Pour le type de données INTERVAL, les valeurs infinies sont mappées à 0 years 0 mins 0 days 0 hours 0 mins 0.0 secs.

Types de données définis par l’utilisateur et tiers

Les types définis par l'utilisateur et les types de données des extensions PostgreSQL tierces sont ingérés sous forme de chaînes. Si vous devez transformer ces types, vous pouvez utiliser les fonctions Databricks SQL pour analyser les représentations de chaînes dans le traitement en aval.

Types composites

Les types composites PostgreSQL (également appelés types de ligne) sont ingérés en tant que chaînes de caractères. La représentation sous forme de chaîne suit le format de type composite de PostgreSQL : (value1,value2,value3).