対応しているデータ型
次の表は、サポートされている PostgreSQL のソース データ型と、Qlik Talend Data Integration データ型への既定のマッピングを示しています。
PostgreSQL ベースのターゲットにレプリケートする場合、同種レプリケーション で説明されている例外を除き、ソース データ型とターゲット データ型は同じです。
ターゲットにマップされているデータ型を表示する方法については、使用しているターゲット コネクタ のセクションを参照してください。
| PostgreSQL データ型 | Qlik Talend Data Integration データ型 |
|---|---|
|
INTEGER |
INT4 |
|
SMALLINT |
INT2 |
|
BIGINT |
INT8 |
|
NUMERIC |
NUMERIC(28,6) |
|
NUMERIC(p,s) |
精度が =< 38 の場合: NUMERIC(p,s) 精度が => 39 の場合: STRING |
|
DECIMAL |
NUMERIC(28,6) |
|
DECIMAL(p,s) |
精度が =< 38 の場合: NUMERIC(p,s) 精度が => 39 の場合: STRING |
|
REAL |
REAL4 |
|
DOUBLE |
REAL8 |
|
SMALLSERIAL |
INT2 |
|
SERIAL |
INT4 |
|
BIGSERIAL |
INT8 |
|
MONEY |
NUMERIC(38,4) 情報メモ
MONEY データ型は、Microsoft SQL Server の FLOAT にマップされます。 |
|
CHAR |
WSTRING (1) |
|
CHAR(n) |
WSTRING (n) |
|
VARCHAR(n) 情報メモ
長さ (n) のない VARCHAR は、ターゲット エンドポイントでは有効なデータ型として認識されません。したがって、ソース列のデータ型が明示的な長さを指定せずに VARCHAR に設定されている場合、Qlik Talend Data Integration は既定の長さの 8000 バイトを設定します。 次の内部パラメーターを必要な長さに設定することで、既定を変更できます。 unboundedVarcharMaxSize 内部パラメーターの設定については、「PostgreSQL」を設定してください。 |
WSTRING (n) |
|
TEXT |
NCLOB |
|
BYTEA |
BLOB |
|
TIMESTAMP |
DATETIME |
|
TIMESTAMP (z) 情報メモこのデータ型は常に UTC で表示されます。
|
DATETIME |
|
DATE 情報メモQlik Talend Data Integration は ISO 形式のテキスト DATE 形式 (既定) のみをサポートします。他の形式を使用するとエラーが発生します。日付形式は、postgresql.conf ファイルまたは PGDATESTYLE 環境変数を使用して変更できます。データベース レベルで日付形式を変更することもできます。
|
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 情報メモ
JSON データの読み取りと書き込みは、ワイド文字列 (各文字が 2 バイトを占める) を使用して実行されます。したがって、JSON 列を PostgreSQL ターゲットにレプリケートする場合は、制限された LOB サイズを JSON の最大長の 2 倍に設定します。たとえば、JSON データが 4 KB の場合、制限された LOB サイズの値を 8 KB に設定します。 |
NCLOB |
|
JSONB 情報メモ
JSONB データの読み取りと書き込みは、ワイド文字列 (各文字が 2 バイトを占める) を使用して実行されます。したがって、JSONB 列を PostgreSQL ターゲットにレプリケートする場合は、制限された LOB サイズを JSONB の最大長の 2 倍に設定します。たとえば、JSONB データが 4 KB の場合、制限された LOB サイズの値を 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 |
長さが指定されている場合: WSTRING (LENGTH) 長さが指定されていない場合: WSTRING (8000) |
|
TINTERVAL |
WSTRING(255) |