PostgreSQL-anslutningsreferens

Viktigt!

PostgreSQL-anslutningsappen för Lakeflow Connect finns i offentlig förhandsversion. Kontakta ditt Databricks-kontoteam för att registrera dig i den offentliga förhandsversionen.

Den här sidan innehåller referensmaterial för PostgreSQL-anslutningsappen i Databricks Lakeflow Connect.

Automatiska datatransformeringar

Databricks omvandlar automatiskt följande PostgreSQL-datatyper till Delta-kompatibla datatyper:

PostgreSQL-typ Deltatyp
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

Viktig information om datum- och tidstyper

  • DATE datatypen matas in som deltatyp DATE . Det fullständiga PostgreSQL-datumintervallet stöds. Inf och -Inf värden konverteras till null. BC-datum lagras med hjälp av astronomisk årsnumrering. Till exempel mappar 1 BC till år 0 och 2 BC till -1.
  • TIMESTAMP datatypen (utan tidszon) matas in som strängar. Inf och -Inf värden bevaras som strängar.
  • TIMESTAMP WITH TIME ZONE datatypen matas in som deltatyp TIMESTAMP . Det PostgreSQL-stödda intervallet är 4713-01-01 00:00:00.000000 BC till 294276-12-31 23:59:59.999999 AD, medan databricks-intervallet som stöds är -290308-12-21 BCE 19:59:06 GMT till +294247-01-10 CE 04:00:54 GMT. Tidsstämplar ovanför Databricks maximala tidsstämpel som stöds konverteras till null. BC-datum lagras med hjälp av astronomisk årsnumrering. Till exempel mappar 1 BC till år 0 och 2 BC till -1. Inf och -Inf värden konverteras till null.
  • TIME, TIME WITH TIME ZONE, och INTERVAL datatyper matas in som strängar i sitt ursprungliga format. Du kan använda Databricks SQL-funktioner för att parsa dessa strängar i lämpliga tidsrepresentationer om det behövs. För INTERVAL datatyp mappas oändlighetsvärden till 0 years 0 mins 0 days 0 hours 0 mins 0.0 secs.

Användardefinierade datatyper och datatyper från tredje part

Användardefinierade typer och datatyper från PostgreSQL-tillägg från tredje part matas in som strängar. Om du behöver transformera dessa typer kan du använda Databricks SQL-funktioner för att parsa strängrepresentationerna i nedströmsbearbetning.

Sammansatta typer

PostgreSQL-sammansatta typer (även kallade radtyper) matas in som strängar. Strängrepresentationen följer PostgreSQL:s sammansatta typformat: (value1,value2,value3).