All Products
Search
Document Center

Hologres:Ikhtisar tipe data

Last Updated:Jun 05, 2026

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, FLOAT tanpa presisi yang ditentukan secara default menggunakan DOUBLE PRECISION (FLOAT8).

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

col int4[]

ARRAY[1, 2, 3, 4]

'{1, 2, 3, 4}'

col[3]

col[1:2]

int8[]

Array bigint satu dimensi

col int8[]

ARRAY[1, 2, 3, 4]

'{1, 2, 3, 4}'

col[3]

col[1:2]

float4[]

Array real satu dimensi

col float4[]

ARRAY[1.0, 2.0]

'{1.0, 2.0}'

col[1]

col[1:2]

float8[]

Array double precision satu dimensi

col float8[]

ARRAY[1.0, 2.0, 3.0]

'{1.0, 2.0, 3.0}'

col[1]

col[1:2]

boolean[]

Array boolean satu dimensi

col boolean[]

ARRAY[true, true, false]

'{true, true, false}'

col[1]

col[1:2]

text[]

Array teks satu dimensi

col text[]

ARRAY['foo1', 'foo2', 'foo3']

'{"foo1", "foo2", "foo3"}'

col[1]

col[1:2]

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 hg_enable_convert_type_for_foreign_table = true dan ubah tipe bidang menjadi TEXT saat membuat tabel.

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 hg_enable_convert_type_for_foreign_table = true dan ubah tipe bidang menjadi TEXT saat membuat tabel.

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 hg_enable_convert_type_for_foreign_table = true dan ubah tipe bidang menjadi INT8 saat membuat tabel.

TINYINT

INT2 (default); INT8 (optional)

All versions (INT4 in V0.8, INT2 in V0.9)

Untuk memetakan ke INT8, atur hg_enable_convert_type_for_foreign_table = true dan ubah tipe bidang menjadi INT8 saat membuat tabel.

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

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.

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\>

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