支援的資料類型
下表顯示支援的 PostgreSQL 來源資料類型和 Qlik Talend Data Integration 資料類型的預設對應。
若複寫至基於 PostgreSQL 的目標,則來源和目標資料類型相同,同質複寫 中描述的例外情況除外。
如需關於如何檢視目標中對應之資料類型的資訊,請參閱您正在使用之目標 連接器 的區段。
| PostgreSQL 資料類型 | Qlik Talend Data Integration 個資料類型 |
|---|---|
|
整數 |
INT4 |
|
SMALLINT |
INT2 |
|
BIGINT |
INT8 |
|
數字 |
NUMERIC(28,6) |
|
NUMERIC(p,s) |
若精確度 =< 38,則: NUMERIC(p,s) 若精確度 => 39,則: 字串 |
|
小數 |
NUMERIC(28,6) |
|
DECIMAL(p,s) |
若精確度 =< 38,則: NUMERIC(p,s) 若精確度 => 39,則: 字串 |
|
實際 |
REAL4 |
|
雙重 |
REAL8 |
|
SMALLSERIAL |
INT2 |
|
序列 |
INT4 |
|
BIGSERIAL |
INT8 |
|
貨幣 |
NUMERIC(38,4) 資訊備註
貨幣資料類型會在 Microsoft SQL Server 中對應至浮動。 |
|
CHAR |
WSTRING (1) |
|
CHAR(n) |
WSTRING (n) |
|
VARCHAR(n) 資訊備註
目標端點不會將沒有長度 (n) 的 VARCHAR 辨識為有效資料類型。因此,若來源欄資料類型設定為 VARCHAR 且沒有明確長度,則 Qlik Talend Data Integration 將會設定 8000 個位元組的預設長度 您可以將下列內部參數設定為所需長度,以變更預設: unboundedVarcharMaxSize 如需關於設定內部參數的資訊,請參閱 PostgreSQL。 |
WSTRING (n) |
|
文字 |
NCLOB |
|
BYTEA |
BLOB |
|
時間戳記 |
日期時間 |
|
時間戳記 (z) 資訊備註此資料類型將一律以 UTC 顯示。
|
日期時間 |
|
日期 資訊備註Qlik Talend Data Integration 僅支援 ISO 格式化的文字日期格式 (預設)。若使用其他格式,將會產生錯誤。您可以在 postgresql.conf 檔案中或使用 PGDATESTYLE 環境變數變更日期格式。您也可以在資料庫層級變更日期格式。
|
日期 |
|
時間 |
時間 |
|
時間 (z) |
時間 |
|
間隔 |
字串 (128) - 1 年、2 個月、3 天、4 小時、5 分、6 秒 |
|
布林值 |
布林值 |
|
ENUM |
字串 (64) |
|
CIDR |
字串 (50) |
|
INET |
字串 (50) |
|
MACADDR |
字串 (18) |
|
BIT (n) |
字串 (n) |
|
BIT VARYING (n) |
字串 (n) |
|
UUID |
字串 |
|
TSVECTOR |
CLOB |
|
TSQUERY |
CLOB |
|
XML |
CLOB |
|
點 |
字串 (255) "(x,y)" |
|
線條 |
字串 (255) "(x,y,z)" |
|
LSEG |
字串 (255) "((x1,y1),(x2,y2))" |
|
方塊 |
字串 (255) "((x1,y1),(x2,y2))" |
|
路徑 |
CLOB "((x1,y1),(xn,yn))" |
|
多邊形 |
CLOB "((x1,y1),(xn,yn))" |
|
圓形 |
字串 (255) "(x,y),r" |
|
JSON 資訊備註使用寬字串 (其中每個字元占用 2 個位元組) 執行讀取和寫入 JSON 資料。因此,將 JSON 欄複寫至 PostgreSQL 目標時,請在任務設定中將有限 LOB 大小設定為最大 JSON 長度的兩倍。例如,若 JSON 資料為 4 KB,請將有限 LOB 大小值設定為 8 KB。
|
NCLOB NCLOB 含 JSON 子類型 |
|
JSONB 資訊備註使用寬字串 (其中每個字元占用 2 個位元組) 執行讀取和寫入 JSONB 資料。因此,將 JSONB 欄複寫至 PostgreSQL 目標時,請在任務設定中將有限 LOB 大小值設定為最大 JSONB 長度的兩倍。例如,若 JSONB 資料為 4 KB,請將有限 LOB 大小值設定為 8 KB。
|
NCLOB NCLOB 具有 JSON 子類型 |
|
陣列 |
NCLOB |
|
複合 |
NCLOB |
| INT4RANGE | 字串 (255) |
| INT8RANGE | 字串 (255) |
| NUMRANGE | 字串 (255) |
| TSRANGE | 字串 (255) |
| INT4MULTIRANGE | 字串 (255) |
| INT8MULTIRANGE | 字串 (255) |
| 數值多重範圍 | 字串 (255) |
| 時間戳記多重範圍 | 字串 (255) |
|
字元變化 |
若指定了長度: WSTRING (長度) 若沒有指定長度: 寬字串 (8000) |
|
時間間隔 |
WSTRING(255) |