Hologres kompatibel dengan tipe data PostgreSQL dan mendukung sebagian subset-nya. Halaman ini mencakup tipe data native, tipe array satu dimensi, serta pemetaan tipe dari sistem hulu, termasuk MaxCompute, Flink, MySQL, DLF, Hive, Hudi, Delta Lake, Paimon, dan Iceberg.
Tipe data
Tabel berikut mencantumkan semua tipe data yang didukung oleh Hologres. Nama tipe dan alias tidak membedakan huruf besar/kecil dalam SQL, tetapi ditampilkan dalam huruf kapital sesuai konvensi.
Name | Aliases | Storage size | Description | Value range | Example |
INTEGER | INT, INT4 | 4 bytes | Bilangan bulat umum. | -2.147.483.648 hingga +2.147.483.647 | 2147483647 |
BIGINT | INT8 | 8 bytes | Bilangan bulat rentang besar. | -9.223.372.036.854.775.808 hingga +9.223.372.036.854.775.807 | 9223372036854775807 |
SMALLINT | — | 2 bytes | Bilangan bulat rentang kecil. | -32.768 hingga +32.767 | 32767 |
REAL | FLOAT4 | 4 bytes | Bilangan titik mengambang presisi variabel, tidak eksak. Dalam ekosistem PostgreSQL, | Presisi 6 digit desimal | 123.123 |
DOUBLE PRECISION | FLOAT8 | 8 bytes | Bilangan titik mengambang presisi variabel, tidak eksak. | Presisi 15 digit desimal | 123.123456789123 |
DECIMAL | NUMERIC | Variable | Numerik eksak. Tentukan baik PRECISION (jumlah total digit, 0–38) maupun SCALE (jumlah digit setelah koma desimal, 0–PRECISION). Mulai V4.2, mode presisi tinggi mendukung hingga 76 digit: PRECISION (0–76) dan SCALE (0–PRECISION). | Hingga 38 digit sebelum dan 38 digit setelah koma desimal. Mulai V4.2, mendukung hingga 76 digit dengan presisi tinggi. | DECIMAL(38, 10) |
BOOLEAN | BOOL | 1 byte | Boolean. | True / False | True |
TEXT | — | Variable | String panjang variabel. Lebih disarankan menggunakan TEXT daripada VARCHAR(n) atau CHAR(n) untuk fleksibilitas maksimum. | None | abcdefg |
CHAR(n) | — | Fixed, up to n characters | String karakter panjang tetap. Ukuran penyimpanan tidak melebihi 1 GB. | Hingga n karakter | abcd |
VARCHAR(n) | — | Variable, up to n characters | String panjang variabel dengan batas karakter. Ukuran penyimpanan tidak melebihi 1 GB. | Hingga n karakter | abcdefg |
TIMESTAMP WITH TIME ZONE | TIMESTAMPTZ | 8 bytes | Timestamp dengan zona waktu, disimpan dengan presisi milidetik. Jika offset zona waktu tidak ditentukan, sistem secara otomatis menambahkan zona waktu default ke data. | 4713 SM hingga 294276 M | 2004-10-19 10:23:54+02 |
TIMESTAMP | — | 8 bytes | Timestamp tanpa zona waktu, disimpan dengan presisi mikrodetik. | 4713 SM hingga 5874897 M | 2020-01-01 01:01:01.123456 |
DATE | — | 4 bytes | Tanggal, dengan granularitas hari. | 4713 SM hingga 5874897 M | 2004-10-19 |
TIME | — | 8 bytes | Waktu dalam sehari tanpa zona waktu, dengan presisi mikrodetik. | 00:00:00 hingga 24:00:00 | 12:00:00 |
TIMETZ | — | 12 bytes | Waktu dalam sehari dengan zona waktu, dengan presisi mikrodetik. | 00:00:00 hingga 24:00:00 | 12:00:00+08 |
INTERVAL | — | 16 bytes | Interval waktu. | -178.000.000 tahun hingga 178.000.000 tahun | interval '1 year' |
JSON | — | Variable | Tipe JSON. Untuk detailnya, lihat . | None | None |
JSONB | — | Variable | Tipe JSON biner. Untuk detailnya, lihat . | None | None |
BYTEA | — | Variable | String biner panjang variabel. Ukuran penyimpanan tidak melebihi 1 GB. Untuk detailnya, lihat Tipe Data Biner. | None | None |
BIT(n) | — | n bits | String bit panjang tetap. Ukuran penyimpanan tidak melebihi 1 GB. | None | None |
VARBIT(n) | — | Variable, up to n bits | String bit panjang variabel. Ukuran penyimpanan tidak melebihi 1 GB. | None | None |
INET | — | Variable | Alamat host IPv4 atau IPv6. Untuk detailnya, lihat Tipe alamat jaringan. | None | 192.168.100.128/25 |
MONEY | — | 8 bytes | Jumlah mata uang dengan presisi pecahan tetap. Untuk detailnya, lihat Tipe mata uang. | -92.233.720.368.547.758,08 hingga +92.233.720.368.547.758,07 | 12,34 USD |
OID | — | 4 bytes | Pengidentifikasi objek numerik. | None | 1024 |
UUID | — | 16 bytes | Identifier unik universal (UUID), nilai tetap 128-bit. Algoritma uuid-ossp saat ini tidak didukung. | 00000000-0000-0000-0000-000000000000 hingga ffffffff-ffff-ffff-ffff-ffffffffffff | a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11 |
SERIAL | — | Variable | Sequence auto-increment. Untuk detailnya, lihat Sequence auto-increment. | None | None |
RoaringBitmap | — | Variable | Array INT efisien yang mendukung operasi bitmap array konstan. Untuk detailnya, lihat Fungsi RoaringBitmap. | None | None |
RoaringBitmap64 | — | Variable | Array BIGINT efisien yang mendukung operasi bitmap array konstan. Untuk detailnya, lihat Fungsi RoaringBitmap. | None | None |
GEOMETRY and GEOGRAPHY | — | Variable. Untuk detailnya, lihat Analisis geografis berbasis PostGIS. | PostGIS adalah ekstensi spasial PostgreSQL yang menyediakan objek spasial, indeks spasial, fungsi operasi spasial, dan operator spasial. Performa ditingkatkan mulai dari V1.3. | None | None |
Ketersediaan versi: Tipe yang tidak tersedia di semua versi diperkenalkan pada rilis tertentu:
Type | Added in |
DATE, TIMESTAMP, CHAR(n), VARCHAR(n), SERIAL | Hologres V0.8 |
SMALLINT, JSON, JSONB, BYTEA, BIT(n), VARBIT(n), TIMETZ, TIME, INET, MONEY, OID, UUID | Hologres V0.9 |
RoaringBitmap | Hologres V0.10 |
RoaringBitmap64 | Hologres V3.1 |
All remaining types | All Hologres versions |
Contoh
Contoh berikut menunjukkan operasi DDL dan DML umum untuk beberapa tipe terpilih.
Penggunaan dan contoh DECIMAL256
Batasan penggunaan:
DECIMAL256 hanya didukung di Hologres V4.2 dan versi setelahnya.
DECIMAL256 tidak dapat digunakan sebagai kunci distribusi, kunci pengelompokan, kunci partisi, kunci segmen, indeks bitmap, atau kolom encoding kamus.
Didukung dalam pernyataan CREATE TABLE dan CREATE DYNAMIC TABLE (refresh penuh dan bertahap).
Didukung dalam penyimpanan berorientasi baris, berorientasi kolom, dan hibrida baris-kolom.
Fungsi yang didukung: operasi aritmetika, operasi perbandingan, SUM, AVG, MIN, MAX, CAST, dan TRY_CAST.
Contoh:
-- Create a table with DECIMAL256 columns
CREATE TABLE financial_transactions (
id INT PRIMARY KEY,
-- Standard DECIMAL(38,19): supports up to 38 digits
amount_standard DECIMAL(38, 19),
-- DECIMAL256(76,38): supports up to 76 digits
amount_high_precision DECIMAL(76, 38),
description TEXT
);
-- Insert high-precision values
INSERT INTO financial_transactions VALUES
(1,
1234567890123456789.1234567890123456789, -- 38-digit precision
'12345678901234567890123456789012345678.12345678901234567890123456789012345678', -- 76-digit precision
'High-precision transaction amount'
);
-- Query the data
SELECT * FROM financial_transactions;
id | amount_standard | amount_high_precision | description
----+-----------------------------------------+-------------------------------------------------------------------------------+----------------------------------
1 | 1234567890123456789.1234567890123456789 | 12345678901234567890123456789012345678.12345678901234567890123456789012345678 | High-precision transaction amount
(1 row)Contoh tipe waktu
TIMESTAMPTZ, DATE, dan DECIMAL:
CREATE TABLE test_data_type (
tswtz_column TIMESTAMP WITH TIME ZONE,
date_column DATE,
decimal_column DECIMAL(38, 10),
char_column CHAR(20),
varchar_column VARCHAR(225)
);
INSERT INTO test_data_type
VALUES ('2004-10-19 08:08:08', '2004-10-19', 123.456, 'abcd', 'a');
SELECT * FROM test_data_type;
tswtz_column | date_column | decimal_column | char_column | varchar_column
------------------------+-------------+----------------+----------------------+----------------
2004-10-19 08:08:08+08 | 2004-10-19 | 123.4560000000 | abcd | a
(1 row)BIT, VARBIT, dan BYTEA:
-- BIT and VARBIT
CREATE TABLE test (a BIT(3), b BIT VARYING(5));
INSERT INTO test VALUES (B'101', B'00');
INSERT INTO test VALUES (B'10', B'101');
ERROR: bit string length 2 does not match type bit(3)
INSERT INTO test VALUES (B'10'::bit(3), B'101');
SELECT * FROM test;
a | b
-----+-----
101 | 00
100 | 101
-- BYTEA (escape output format)
SET bytea_output = 'escape';
SELECT 'abc \153\154\155 \052\251\124'::bytea;
bytea
----------------
abc klm *\251T
RESET bytea_output; -- 'hex' is the default
SELECT 'abc \153\154\155 \052\251\124'::bytea;
bytea
--------------------------
\x616263206b6c6d202aa954
(1 row)Tipe array
Hologres hanya mendukung array satu dimensi. Tabel berikut menunjukkan tipe array yang didukung beserta sintaks deklarasi dan penggunaannya.
Type | Description | Declare in DDL | Insert with ARRAY keyword | Insert with {} syntax | Query single element | Query a range |
int4[] | Array integer satu dimensi |
|
|
|
|
|
int8[] | Array bigint satu dimensi |
|
|
|
|
|
float4[] | Array real satu dimensi |
|
|
|
|
|
float8[] | Array double precision satu dimensi |
|
|
|
|
|
boolean[] | Array boolean satu dimensi |
|
|
|
|
|
text[] | Array teks satu dimensi |
|
|
|
|
|
Contoh lengkap:
-- Declare
CREATE TABLE array_example(
int4_array int4[],
int8_array int8[],
float4_array float4[],
float8_array float8[],
boolean_array boolean[],
text_array text[]
);
-- Insert using the ARRAY keyword
INSERT INTO array_example(int4_array, int8_array, float4_array, float8_array, boolean_array, text_array)
VALUES (
ARRAY[1, 2, 3, 4],
ARRAY[1, 2, 3, 4],
ARRAY[1.0, 2.0],
ARRAY[1.0, 2.0, 3.0],
ARRAY[true, true, false],
ARRAY['foo1', 'foo2', 'foo3']
);
-- Insert using the {} syntax
INSERT INTO array_example(int4_array, int8_array, float4_array, float8_array, boolean_array, text_array)
VALUES (
'{1, 2, 3, 4}',
'{1, 2, 3, 4}',
'{1.0, 2.0}',
'{1.0, 2.0, 3.0}',
'{true, true, false}',
'{"foo1", "foo2", "foo3"}'
);
-- Query a single element (1-based index)
SELECT int4_array[3] FROM array_example;
-- Query a range
SELECT int4_array[1:2] FROM array_example;Pemetaan tipe data antara MaxCompute dan Hologres
Tabel berikut menunjukkan cara tipe MaxCompute dipetakan ke tipe Hologres saat membuat tabel eksternal MaxCompute.
Jika tabel MaxCompute berisi bidang dengan tipe yang tidak didukung, Anda tetap dapat mengkueri bidang yang didukung selama kueri tidak mengakses bidang yang tidak didukung tersebut.
MaxCompute type | Hologres type | Available since | Notes |
JSON | JSONB | Hologres V4.1 | — |
STRING, VARCHAR | TEXT | All versions | — |
BIGINT | INT8 | All versions | — |
INT | INT4, INT | All versions | — |
FLOAT | FLOAT4, REAL | All versions | — |
DOUBLE | FLOAT, FLOAT8 | All versions | — |
BOOLEAN | BOOL | All versions | — |
DATETIME | TIMESTAMP WITH TIME ZONE | All versions | MaxCompute DATETIME menggunakan China Standard Time (UTC+8). Rentang: 1 Januari 0000 hingga 31 Desember 9999, dengan presisi milidetik. |
DECIMAL | NUMERIC | All versions | Presisi default adalah (38,18) jika tidak ditentukan. Saat Anda menggunakan IMPORT FOREIGN SCHEMA untuk membuat tabel, sistem secara otomatis mengonversi presisi tersebut. |
TIMESTAMP | TIMESTAMP WITH TIME ZONE | Hologres V0.8 | Rentang TIMESTAMP MaxCompute: 0000-01-01 00:00:00.000000000 hingga 9999-12-31 23:59:59.999999999 (presisi nanodetik). TIMESTAMPTZ Hologres menggunakan presisi milidetik; presisi dikonversi secara otomatis selama pembacaan. |
CHAR(n) | CHAR(n) (default); TEXT (optional) | Hologres V0.8 | Tipe karakter panjang tetap; n adalah panjangnya, maksimum 255. Diisi spasi jika lebih pendek dari n. Untuk memetakan ke TEXT, atur |
VARCHAR(n) | VARCHAR(n) (default); TEXT (optional) | Hologres V0.8 | Tipe karakter panjang variabel; n berkisar antara 1 hingga 65.535. Untuk memetakan ke TEXT, atur |
DATE | DATE | Hologres V0.8 | — |
SMALLINT | INT2 (default); INT8 (optional) | All versions (INT4 in V0.8, INT2 in V0.9) | Untuk memetakan ke INT8, atur |
TINYINT | INT2 (default); INT8 (optional) | All versions (INT4 in V0.8, INT2 in V0.9) | Untuk memetakan ke INT8, atur |
CHAR (no length) | Not supported | Not supported | — |
ARRAY\<INT\> | INT4[] | Hologres V0.8 | — |
ARRAY\<BIGINT\> | INT8[] | Hologres V0.8 | — |
ARRAY\<FLOAT\> | FLOAT4[] | Hologres V0.8 | — |
ARRAY\<DOUBLE\> | FLOAT8[] | Hologres V0.8 | — |
ARRAY\<BOOLEAN\> | BOOLEAN[] | Hologres V0.8 | — |
ARRAY\<STRING\> | TEXT[] | Hologres V0.8 | — |
BINARY | BYTEA | Hologres V0.9 | — |
ARRAY\<TINYINT\> | Not supported | Not supported | — |
ARRAY\<SMALLINT\> | Not supported | Not supported | — |
Pemetaan tipe data antara Blink/Flink dan Hologres
Tabel berikut menunjukkan cara tipe Flink dipetakan ke tipe Hologres.
Tabel sumber Binlog hanya mendukung subset tipe data. Untuk informasi lebih lanjut, lihat Mengonsumsi Binlog Hologres secara real-time dengan Flink/Blink.
Flink type | Hologres type | Supported Hologres version | Supported Flink version |
INT | INT4, INT | All versions | All versions |
BIGINT | INT8 | All versions | All versions |
VARCHAR | TEXT | All versions | All versions |
DOUBLE | FLOAT, FLOAT8, DOUBLE PRECISION | All versions | All versions |
BOOLEAN | BOOL | All versions | All versions |
DECIMAL | NUMERIC | All versions | All versions |
DATE | DATE | Hologres V0.8 | All versions |
TIMESTAMP | TIMESTAMP WITH TIME ZONE, TIMESTAMPTZ | All versions | All versions |
TIMESTAMP | TIMESTAMP WITHOUT TIME ZONE, TIMESTAMP | All versions | All versions. Catatan: Fixed Plan saat ini tidak mendukung tipe TIME. Untuk detailnya, lihat Fixed Plan. |
FLOAT | FLOAT4, REAL | All versions | All versions |
TINYINT | SMALLINT | All versions | Sink: VVR-4.0.13-Flink-1.13 dan setelahnya. Mode RPC tidak didukung. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. Mode RPC tidak didukung. Dimension: VVR-4.0.13-Flink-1.13 dan setelahnya. Mode RPC tidak didukung. |
SMALLINT | SMALLINT | All versions | Sink: Semua versi. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. Mode RPC tidak didukung. Dimension: Semua versi. |
TIME | TIME dan TIMETZ | All versions. Mulai Hologres V2.1.24, Fixed Plan mendukung TIME dan TIMETZ. | Sink: VVR-4.0.13-Flink-1.13 dan setelahnya. RPC mode tidak didukung. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. RPC mode tidak didukung. Dimension: VVR-4.0.13-Flink-1.13 dan setelahnya. RPC mode tidak didukung. Catatan Fixed Plan tidak mendukung tipe TIME; hindari penggunaan tipe ini bila memungkinkan. Untuk detailnya, lihat Fixed Plan. |
VARCHAR | JSONB | Hologres V0.10 | Sink: VVR-4.0.12-Flink-1.13 dan setelahnya. RPC mode tidak didukung. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. RPC mode tidak didukung. Dimension: VVR-4.0.12-Flink-1.13 dan setelahnya. RPC mode tidak didukung. |
VARCHAR | JSON | Hologres V0.9 | Sink: VVR-4.0.12-Flink-1.13 dan setelahnya. RPC mode tidak didukung. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. RPC mode tidak didukung. Dimension: VVR-4.0.12-Flink-1.13 dan setelahnya. RPC mode tidak didukung. |
BYTES | RoaringBitmap | Hologres V0.10 | Sink: VVR-4.0.12-Flink-1.13 dan setelahnya. RPC mode tidak didukung. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. RPC mode tidak didukung. Dimension: VVR-4.0.12-Flink-1.13 dan setelahnya. RPC mode tidak didukung. |
VARCHAR | GEOMETRY and GEOGRAPHY | All versions. Mulai Hologres V2.1, Fixed Plan mendukung penulisan data GEOMETRY dan GEOGRAPHY. | Sink: VVR-4.0.13-Flink-1.13 dan setelahnya. RPC mode tidak didukung. Source: Tidak didukung. Dimension: Tidak didukung. |
ARRAY\<INT\> | int4[] | Hologres V0.8 | Sink: Semua versi. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. RPC mode tidak didukung. Dimension: Semua versi. |
ARRAY\<BIGINT\> | int8[] | Hologres V0.8 | Sink: Semua versi. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. RPC mode tidak didukung. Dimension: Semua versi. |
ARRAY\<FLOAT\> | float4[] | Hologres V0.8 | Sink: Semua versi. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. RPC mode tidak didukung. Dimension: Semua versi. |
ARRAY\<DOUBLE\> | float8[] | Hologres V0.8 | Sink: Semua versi. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. RPC mode tidak didukung. Dimension: Semua versi. |
ARRAY\<BOOLEAN\> | boolean[] | Hologres V0.8 | Sink: Semua versi. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. RPC mode tidak didukung. Dimension: Semua versi. |
ARRAY\<VARCHAR\> | TEXT[] | Hologres V0.8 | Sink: Semua versi. Source: VVR-6.0.3-Flink-1.15 dan setelahnya. RPC mode tidak didukung. Dimension: Semua versi. |
ARRAY\<VARCHAR\> | VARCHAR[] | Hologres V0.8 | Sink: Semua versi. Source: Hologres V4.0.19 dan setelahnya, dengan mesin Flink VVR-11.6-JDK11-Flink-1.20. Dimension: Semua versi. |
CHAR | Not supported | Not supported | Not supported |
BINARY | Not supported | Not supported | Not supported |
Saat menggunakan CTAS untuk menyinkronkan data ke Hologres, kunci utama DECIMAL dipetakan ke TEXT, sedangkan bidang DECIMAL non-kunci utama dipetakan ke DECIMAL. Untuk informasi lebih lanjut, lihat Mengapa kunci utama tabel MySQL dengan bigint unsigned menjadi decimal saat mendaftarkan Flink Catalog, tetapi menjadi text setelah disinkronkan ke Hologres menggunakan CTAS?
Pemetaan tipe data antara MySQL dan Hologres
Untuk panduan migrasi, lihat Migrasi MySQL ke Hologres.
MySQL type | Hologres type |
BIGINT | BIGINT |
BINARY(n) | BYTEA |
BIT | BOOLEAN |
CHAR(n), CHARACTER(n) | CHAR(n), CHARACTER(n) |
DATE | DATE |
DATETIME | TIMESTAMP WITHOUT TIME ZONE |
DECIMAL(p,s), DEC(p,s) | DECIMAL(p,s), DEC(p,s) |
DOUBLE | DOUBLE PRECISION |
FLOAT | REAL |
INT, INTEGER | INT, INTEGER |
MEDIUMINT | INTEGER |
NUMERIC(p,s) | NUMERIC(p,s) |
SMALLINT | SMALLINT |
TINYBLOB, BLOB, MEDIUMBLOB, LONGBLOB | BYTEA |
TINYINT | SMALLINT |
TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT | TEXT |
TIME | TIME WITHOUT TIME ZONE |
TIMESTAMP | TIMESTAMP WITH TIME ZONE |
VARBINARY(n), VARBINARY(max) | BYTEA |
VARCHAR(n) | VARCHAR(n) |
VARCHAR(max) | TEXT |
Pemetaan tipe data antara DLF dan Hologres
DLF type | Hologres type |
TINYINT | SMALLINT |
SMALLINT | SMALLINT |
INT | INT |
BIGINT | BIGINT |
BOOLEAN | BOOLEAN |
FLOAT | REAL |
DOUBLE | DOUBLE PRECISION |
DATE | DATE |
TIMESTAMP | TIMESTAMP WITHOUT TIME ZONE |
STRING | TEXT |
BINARY | BYTEA |
DECIMAL(m,n) | NUMERIC(m,n) |
VARCHAR(n) | CHARACTER VARYING(n) |
CHAR(n) | CHAR(n) |
ARRAY\<type\> | ARRAY\<hologres_data_type\>. Jenis elemen yang didukung: INT, BIGINT, FLOAT, BOOLEAN, DOUBLE, STRING |
Pemetaan tipe data antara Hive dan Hologres
Hive type | Hologres type |
TINYINT | SMALLINT |
SMALLINT | SMALLINT |
INT | INT |
BIGINT | BIGINT |
FLOAT | REAL |
DOUBLE | DOUBLE PRECISION |
DECIMAL | NUMERIC |
NUMERIC | NUMERIC |
DATE | DATE |
TIMESTAMP | TIMESTAMP WITHOUT TIME ZONE |
STRING | TEXT |
VARCHAR | VARCHAR |
CHAR | CHAR |
BINARY | BYTEA |
BOOL | BOOLEAN |
ARRAY\<type\> | ARRAY\<hologres_data_type\>. Jenis elemen yang didukung: INT, BIGINT, FLOAT, BOOLEAN, DOUBLE PRECISION, STRING |
Pemetaan tipe data antara Hudi dan Hologres
Pemetaan ini didukung di Hologres V1.3 dan versi setelahnya.
Hudi type | Hologres type |
IntegerType | INT |
LongType | BIGINT |
FloatType | REAL |
DoubleType | DOUBLE PRECISION |
DecimalType | NUMERIC |
TimestampType | TIMESTAMP WITHOUT TIME ZONE |
DateType | DATE |
YearMonthIntervalType | Not supported |
DayTimeIntervalType | Not supported |
StringType | TEXT |
VarcharType | Not supported |
CharType | Not supported |
BooleanType | BOOL |
BinaryType | BYTEA |
ByteType | Not supported |
ShortType | Not supported |
ArrayType(elementType, containsNull) | ARRAY\<hologres_data_type\>. Jenis elemen yang didukung: INT, BIGINT, FLOAT, BOOLEAN, DOUBLE PRECISION, STRING |
Pemetaan tipe data antara Delta Lake dan Hologres
Pemetaan ini didukung di Hologres V1.3 dan versi setelahnya.
Delta Lake type | Hologres type |
TINYINT | SMALLINT |
SMALLINT | SMALLINT |
INT | INT |
BIGINT | BIGINT |
FLOAT | REAL |
DOUBLE | DOUBLE PRECISION |
DECIMAL(p,s) | NUMERIC |
TIMESTAMP | TIMESTAMP WITHOUT TIME ZONE |
DATE | DATE |
INTERVAL intervalQualifier | Not supported |
STRING | TEXT |
BOOLEAN | BOOLEAN |
BINARY | BYTEA |
ARRAY\<elementType\> | ARRAY\<hologres_data_type\>. Jenis elemen yang didukung: INT, BIGINT, FLOAT, BOOLEAN, DOUBLE PRECISION, STRING |
Pemetaan tipe data antara Paimon dan Hologres
Paimon type | Hologres type |
TINYINT | SMALLINT |
SMALLINT | SMALLINT |
INT | INT |
BIGINT | BIGINT |
FLOAT | REAL |
DOUBLE | DOUBLE PRECISION |
DECIMAL(p,s) | DECIMAL |
TIMESTAMP | TIMESTAMP WITHOUT TIME ZONE |
DATE | DATE |
CHAR | CHAR |
VARCHAR | VARCHAR |
BINARY | BYTEA |
BLOB | BYTES (didukung mulai V4.2) |
ARRAY | ARRAY\<hologres_data_type\>. Jenis elemen yang didukung: INT, BIGINT, FLOAT, BOOLEAN, DOUBLE PRECISION, STRING |
Pemetaan tipe data antara Iceberg dan Hologres
Iceberg type | Hologres type |
BOOLEAN | BOOLEAN |
INT | INTEGER |
LONG | BIGINT |
FLOAT | REAL |
DOUBLE | DOUBLE PRECISION |
DECIMAL(P,S) | NUMERIC(P,S) |
DATE | DATE |
TIME | TEXT (Spark tidak mendukung tipe TIME. Tipe TIME Flink menjadi STRING saat ditulis ke DLF.) |
TIMESTAMP | TIMESTAMP WITHOUT TIME ZONE |
TIMESTAMPTZ | Not supported |
STRING | TEXT |
UUID | Not supported (Flink dan Spark tidak dapat menulis tipe ini.) |
FIXED(L) | BYTEA |
BINARY | BYTEA |
LIST | ARRAY\<hologres_data_type\>. Jenis elemen yang didukung: INT, BIGINT, FLOAT, BOOLEAN, DOUBLE PRECISION, STRING |
STRUCT | Not supported |
MAP | Not supported |