Tipi di dati supportati
La tabella seguente mostra i tipi di dati della sorgente PostgreSQL supportati e la relativa mappatura predefinita ai tipi di dati di Qlik Talend Data Integration.
Quando si effettua la replica dei dati su una destinazione basata su PostgreSQL, i tipi di dati sorgente e di destinazione sono gli stessi, escluse le eccezioni descritte in Replica omogenea.
Per informazioni su come visualizzare i tipi di dati mappati nella destinazione, vedere la sezione per il connettore di destinazione utilizzato.
Tipi di dati PostgreSQL | Tipi di dati Qlik Talend Data Integration |
---|---|
INTEGER |
INT4 |
SMALLINT |
INT2 |
BIGINT |
INT8 |
NUMERIC |
NUMERIC(28,6) |
NUMERIC(p,s) |
Se la precisione =< 38, allora: NUMERIC(p,s) Se la precisione => 39, allora: STRING |
DECIMAL |
NUMERIC(28,6) |
DECIMAL(p,s) |
Se la precisione =< 38, allora: NUMERIC(p,s) Se la precisione => 39, allora: STRING |
REAL |
REAL4 |
DOUBLE |
REAL8 |
SMALLSERIAL |
INT2 |
SERIAL |
INT4 |
BIGSERIAL |
INT8 |
MONEY |
NUMERIC(38,4) Nota informatica
Il tipo di dati MONEY viene mappato a FLOAT in Microsoft SQL Server. |
CHAR |
WSTRING (1) |
CHAR(n) |
WSTRING (n) |
VARCHAR(n) Nota informatica
Il valore VARCHAR senza una lunghezza (n) non è riconosciuto come un tipo di dati valido in base agli endpoint di destinazione. Di conseguenza, se il tipo di dati di una colonna di origine è impostato su VARCHAR senza una lunghezza esplicita, Qlik Talend Data Integration imposterà una lunghezza predefinita di 8000 byte. È possibile modificare i valori predefiniti impostando il seguente parametro interno alla lunghezza richiesta: unboundedVarcharMaxSize Per informazioni sull'impostazione di parametri interni, vedere PostgreSQL. |
WSTRING (n) |
TEXT |
NCLOB |
BYTEA |
BLOB |
TIMESTAMP |
DATETIME |
TIMESTAMP (z) Nota informaticaQuesto tipo di dati sarà sempre presentato in UTC.
|
DATETIME |
DATE Nota informaticaQlik Talend Data Integration supporta solo i formati di testo DATE con formato ISO (impostazione predefinita). Se vengono utilizzati altri formati, viene generato un errore. È possibile modificare il formato data nel file postgresql.conf o utilizzando la variabile ambientale PGDATESTYLE. È possibile inoltre modificare il formato data a livello del database.
|
DATE |
TIME |
TIME |
TIME (z) |
TIME |
INTERVAL |
STRING (128) - 1 YEAR, 2 MONTHS, 3 DAYS, 4 HOURS, 5 MINUTES, 6 SECONDS |
BOOLEAN |
BOOLEAN |
ENUM |
STRING (64) |
CIDR |
STRING (50) |
INET |
STRING (50) |
MACADDR |
STRING (18) |
BIT (n) |
STRING (n) |
BIT VARYING (n) |
STRING (n) |
UUID |
STRING |
TSVECTOR |
CLOB |
TSQUERY |
CLOB |
XML |
CLOB |
POINT |
STRING (255) "(x,y)" |
LINE |
STRING (255) "(x,y,z)" |
LSEG |
STRING (255) "((x1,y1),(x2,y2))" |
BOX |
STRING (255) "((x1,y1),(x2,y2))" |
PATH |
CLOB "((x1,y1),(xn,yn))" |
POLYGON |
CLOB "((x1,y1),(xn,yn))" |
CIRCLE |
STRING (255) "(x,y),r" |
JSON Nota informatica
Le operazioni di lettura e scrittura dei dati JSON sono eseguite utilizzando una stringa larga (in cui ogni carattere occupa 2 byte). Pertanto, quando si replicano le colonne JSON in una destinazione PostgreSQL, impostare la dimensione LOB limitata su un valore che corrisponde al doppio della lunghezza JSON massima. Quindi, per esempio, se le dimensioni dei dati JSON sono di 4 KB, impostare il valore delle dimensioni LOB limite su 8 KB. |
NCLOB |
JSONB Nota informatica
Le operazioni di lettura e scrittura dei dati JSONB sono eseguite utilizzando una stringa larga (in cui ogni carattere occupa 2 byte). Pertanto, quando si replicano le colonne JSONB in una destinazione PostgreSQL, impostare la dimensione LOB limitata su un valore che corrisponde al doppio della lunghezza JSONB massima. Quindi, per esempio, se le dimensioni dei dati JSONB sono di 4 KB, impostare il valore delle dimensioni LOB limite su 8 KB. |
NCLOB |
ARRAY |
NCLOB |
COMPOSITE |
NCLOB |
INT4RANGE | STRING (255) |
INT8RANGE | STRING (255) |
NUMRANGE | STRING (255) |
TSRANGE | STRING (255) |
INT4MULTIRANGE | STRING (255) |
INT8MULTIRANGE | STRING (255) |
NUMMULTIRANGE | STRING (255) |
TSMULTIRANGE | STRING (255) |
CHARACTER VARYING |
Se la lunghezza è specificata: WSTRING (LENGTH) Se non è specificata nessuna lunghezza: WSTRING (8000) |
TINTERVAL |
WSTRING(255) |