All Products
Search
Document Center

MaxCompute:Proyek eksternal Paimon-DLF

Last Updated:Sep 05, 2026

Proyek eksternal Paimon-DLF memetakan katalog Data Lake Formation (DLF) ke MaxCompute untuk akses metadata dan data secara real-time. Proyek ini mendelegasikan pengelolaan izin ke DLF dan mendukung operasi baca/tulis pada data Object Storage Service (OSS) yang dikelola DLF, sehingga memungkinkan pemetaan data lake tingkat katalog untuk kolaborasi lintas-engine berbasis Paimon. Fitur ini saat ini berada dalam pratinjau undangan.

Cakupan penerapan

  • Format tabel: Hanya tabel Paimon yang disimpan di OSS dan sepenuhnya dikelola oleh DLF yang didukung.

  • Batasan penulisan: Tabel bucket dinamis dan tabel lintas-partisi tidak mendukung INSERT INTO atau INSERT OVERWRITE.

  • Proyek eksternal:

    • Dukungan Evolusi Skema

      Jenis operasi

      Didukung

      Add column

      Supported

      Drop column

      Supported

      Reorder columns

      Supported

      Change column data type

      Supported

      Rename column

      Supported

      Change column comment

      Supported

      Change column nullability

      Unsupported

    • Dukungan operasi partisi

      Operasi/Dukungan

      Didukung

      Add partition

      Unsupported

      Modify partition update time

      Unsupported

      Change partition value

      Unsupported

      Merge partitions

      Unsupported

      List all partitions

      Supported

      View partition information

      Unsupported

      Drop partition

      Supported

      Clear partition data

      Unsupported

  • Operasi resource dan fungsi tidak didukung.

  • Pemetaan tipe data

Prosedur

Langkah 1: Berikan izin

Model izin

  • Control plane: Izin ini diperiksa saat Anda melakukan operasi di Konsol MaxCompute, terutama saat membuat proyek eksternal dan mengaitkannya dengan katalog DLF.

    Izin ini dikelola oleh RAM. Akun Alibaba Cloud Anda harus login ke Konsol RAM untuk mengonfigurasi izin yang diperlukan. Untuk informasi lebih lanjut, lihat Mengelola izin untuk Pengguna RAM.

  • Data plane: Izin ini diperiksa saat Anda membaca dari atau menulis ke tabel Paimon setelah login ke proyek eksternal. Hal ini biasanya terjadi saat Anda membuat, memelihara, atau menggunakan skema, tabel, dan resource lain dalam katalog DLF yang dikaitkan dengan menjalankan Pernyataan SQL di MaxCompute.

    Izin ini dikelola oleh Konsol DLF. Akun Alibaba Cloud Anda harus login ke Konsol DLF untuk mengonfigurasi izin yang diperlukan. Untuk informasi lebih lanjut, lihat Memberikan izin kepada Pengguna RAM.

Berikan izin DLF ke MaxCompute

MaxCompute mengakses data Paimon-DLF melalui sumber data eksternal dan proyek eksternal. Sebelum melanjutkan, berikan izin data DLF yang diperlukan ke akun akses MaxCompute.

Opsi "Use task executor identity" meneruskan identitas pelaksana tugas ke DLF. Baik MaxCompute maupun DLF kemudian memberlakukan izin berdasarkan identitas ini. Pertama, buat peran terkait layanan untuk MaxCompute dan berikan izin yang diperlukan:

  1. Login ke Konsol RAM.

  2. Di bilah navigasi kiri, pilih Identities > Roles.

  3. Di halaman Roles, klik Create Role.

  4. Di pojok kanan atas halaman Create Role, klik Create Service Linked Role.

  5. Di halaman Create Service Linked Role, pilih AliyunServiceRoleForMaxComputeLakehouse untuk Select Service dan klik Create Service Linked Role.

    Jika Anda diminta bahwa peran tersebut sudah ada, artinya peran tersebut telah diberi otorisasi dan Anda dapat mengabaikan prompt tersebut.

Berikan izin kepada Pengguna RAM

Jika Anda adalah Pengguna RAM, lampirkan kebijakan izin berikut. Untuk informasi tentang cara menambahkan izin, lihat Mengelola izin untuk Pengguna RAM.

  • AliyunRAMFullAccess: Jika Pengguna RAM tidak memiliki izin ini, Akun Alibaba Cloud harus memberikannya.

  • AliyunMaxComputeFullAccess: Diperlukan untuk membuat sumber data eksternal dan proyek eksternal.

  • AliyunDLFReadOnlyAccess: Diperlukan untuk membuat proyek eksternal. Kebijakan izin ini diperlukan karena pembuatan proyek eksternal Paimon-DLF memerlukan izin List untuk katalog DLF.

Langkah 2: Buat sumber data eksternal Paimon_DLF

  1. Login ke Konsol MaxCompute dan pilih wilayah di pojok kiri atas.

  2. Di panel navigasi sebelah kiri, pilih Manage Configurations > External Data Source .

  3. Di halaman External Data Source, klik Create External Data Source.

  4. Di kotak dialog Create External Data Source, konfigurasikan parameter. Tabel berikut menjelaskan parameter tersebut.

    Parameter

    Wajib

    Deskripsi

    External Data Source Type

    Ya

    Pilih Paimon_DLF.

    External Data Source Name

    Ya

    Masukkan nama kustom. Nama harus memenuhi persyaratan berikut:

    • Harus diawali dengan huruf dan hanya boleh berisi huruf kecil, angka, dan garis bawah (_).

    • Tidak boleh lebih dari 128 karakter.

    Sebagai contoh, Anda dapat memasukkan paimon_dlf.

    Description

    Tidak

    Masukkan deskripsi sesuai kebutuhan.

    Region

    Ya

    Wilayah saat ini dipilih secara default.

    Authentication and Authorization

    Ya

    Nilai default adalah peran RAM Alibaba Cloud.

    Service-linked Role

    Ya

    Peran dihasilkan secara default.

    Endpoint

    Ya

    Endpoint dihasilkan secara otomatis. Untuk wilayah China (Hangzhou), endpoint-nya adalah cn-hangzhou-intranet.dlf.aliyuncs.com.

    Foreign Server Supplemental Properties

    Tidak

    Properti ini menentukan bagaimana tugas yang menggunakan sumber data ini mengakses sistem sumber.

    Catatan

    Parameter yang didukung akan diperluas dalam pembaruan dokumentasi mendatang seiring perkembangan produk.

  5. Klik OK untuk membuat sumber data eksternal.

  6. Di halaman External Data Source, temukan sumber data tersebut dan klik Details di kolom Actions untuk melihat detailnya.

Langkah 3: Buat proyek eksternal

  1. Login ke Konsol MaxCompute dan pilih wilayah di pojok kiri atas.

  2. Di panel navigasi sebelah kiri, pilih Manage Configurations > Projects.

  3. Di tab External Project, klik Create Project.

  4. Di kotak dialog Create Project, konfigurasikan pengaturan dan klik OK.

    Parameter

    Wajib

    Deskripsi

    Project Type

    Ya

    Nilai default adalah External Project.

    Region

    Ya

    Wilayah saat ini dipilih secara default dan tidak dapat diubah.

    Project Name (Globally Unique)

    Ya

    Nama harus terdiri dari 3 hingga 28 karakter, diawali dengan huruf, dan hanya boleh berisi huruf, angka, dan garis bawah (_).

    MaxCompute Foreign Server Type

    Tidak

    Nilai default adalah Paimon_DLF.

    MaxCompute Foreign Server

    Tidak

    • Use Existing: Menampilkan daftar sumber data eksternal yang ada.

    • Create Foreign Server: Memungkinkan Anda membuat dan menggunakan sumber data eksternal baru.

    MaxCompute Foreign Server Name

    Ya

    • Jika Anda memilih untuk menggunakan sumber data yang ada, pilih namanya dari daftar drop-down.

    • Jika Anda memilih untuk membuat sumber data baru, namanya akan digunakan secara otomatis.

    Data Catalog

    Ya

    Katalog data DLF.

    Billing Method

    Ya

    Pilih Subscription atau Pay-as-you-go.

    Default Quota

    Ya

    Pilih kuota yang sudah ada.

    Description

    Tidak

    Masukkan deskripsi proyek kustom.

Langkah 4: Gunakan SQL untuk mengakses sumber data

Penting

Menghapus proyek eksternal tidak menghapus data dasarnya karena proyek tersebut hanya merupakan pemetaan ke sumber data.

Namun, berbeda dengan tabel eksternal standar, menjalankan perintah DROP TABLE atau DROP SCHEMA di proyek eksternal akan mengirim permintaan ke layanan peer. Hal ini akan menghapus tabel atau database yang sesuai secara permanen. Gunakan operasi DROP dengan hati-hati.

  1. Pilih tool koneksi untuk login ke proyek eksternal.

    Contoh berikut menggunakan node SQL untuk pengembangan data di ruang kerja DataWorks (versi baru).

    1. Login ke Konsol DataWorks dan pilih wilayah di pojok kiri atas.

    2. Di panel navigasi kiri, pilih Workspace.

    3. Di halaman Workspaces, klik Create Workspace atau klik nama ruang kerja yang sudah ada.

    4. Di halaman Workspace Details, klik Computing Resource di panel navigasi kiri.

    5. Di halaman Computing Resource, klik Associate Computing Resources, dan pilih MaxCompute.

    6. Konfigurasikan Basic Information untuk Associate MaxCompute Computing Resource.

      Untuk proyek MaxCompute, pilih proyek eksternal.

  2. Daftar skema dalam proyek eksternal.

    -- Aktifkan sintaks skema pada tingkat sesi.
    SET odps.namespace.schema=true;
    SHOW schemas;
    -- Contoh hasil. 
    ID = 20250919****am4qb
    default
    system
    OK
  3. Daftar tabel dalam skema di proyek eksternal.

    Jika Anda perlu mengakses tabel dari proyek eksternal produksi di lingkungan saat ini, tambahkan use external_project_pro; sebelum semua pernyataan SQL.

    -- schema_name adalah nama skema yang dikembalikan oleh SHOW SCHEMAS di proyek eksternal.
    SET odps.namespace.schema=true;
    USE schema <schema_name>;
    SHOW tables;
    -- Hasil
    ID = 20250919****am4qb
    acs:ram::<uid>:root  emp
    OK
  4. Buat skema baru di proyek eksternal.

    -- Dalam contoh ini, schema_name adalah schema_demo_test.
    SET odps.namespace.schema=true;
    CREATE schema <schema_name>;
  5. Buat tabel dan masukkan data ke dalam skema.

    Jika Anda login sebagai Pengguna RAM, operasi ini memerlukan izin pada katalog DLF. Untuk informasi tentang cara memberikan izin, lihat Manajemen otorisasi data.

    • Format perintah:

      -- Buat tabel.
      CREATE TABLE [IF NOT EXISTS] <table_name> 
      (
        <col_name> <data_type>,
        ...
      )
      [COMMENT <table_comment>]
      [PARTITIONED BY (<col_name> <data_type>, ...)] 
      ;
      -- Masukkan data.
      INSERT {INTO|OVERWRITE} TABLE <table_name> [PARTITION (<pt_spec>)] [(<col_name> [,<col_name> ...)]]
      <select_statement>
      FROM <from_statement>
    • Contoh:

      Catatan

      Untuk tipe TIMESTAMP presisi rendah dari tabel Paimon sumber, data dipotong selama operasi penulisan sebagai berikut: presisi 0–3 dipotong menjadi 3 tempat desimal, 4–6 menjadi 6 tempat desimal, dan 7–9 menjadi 9 tempat desimal.

      SET odps.namespace.schema=true;
      USE schema <schema_name>;
      
      CREATE TABLE schema_table(id int,name string);
      INSERT INTO schema_table VALUES (101,'Zhang San'),(102,'Li Si');
      
      -- Kueri tabel schema_table.
      SET odps.namespace.schema=true;
      USE schema <schema_name>;
      SELECT * FROM schema_table;
      
      -- Hasil
      +------------+------------+
      | id         | name       | 
      +------------+------------+
      | 101        | Zhang San  | 
      | 102        | Li Si      | 
      +------------+------------+
  6. Beralih ke skema default yang sudah ada.

    use schema default;
    SHOW tables;
    
    -- Contoh hasil
    ID = 20250919*******yg5
    acs:ram::<uid>:root	emp
    acs:ram::<uid>:root	emp_detail
    acs:ram::<uid>:root	test_table
    OK
    
    -- Baca data dari tabel.
    SET odps.namespace.schema=true;
    USE schema default;
    SELECT * FROM test_table;
    -- Hasil
    +------------+------------+
    | id         | name       | 
    +------------+------------+
    | 101        | Zhang San  | 
    | 102        | Li Si      | 
    +------------+------------+
    
    -- Tulis data ke tabel dan kueri untuk memverifikasi operasi penulisan.
    SET odps.namespace.schema=true;
    USE schema default;
    INSERT INTO test_table VALUES (103,'Wang Wu');
    
    SET odps.namespace.schema=true;
    USE schema default;
    SELECT * FROM test_table;
    -- Hasil
    +------------+------------+
    | id         | name       | 
    +------------+------------+
    | 101        | Zhang San  | 
    | 102        | Li Si      | 
    | 103        | Wang Wu    | 
    +------------+------------+

Meneruskan properti tabel Paimon

Apache Paimon menyediakan opsi konfigurasi inti. Saat membuat tabel Paimon di proyek eksternal, tentukan opsi ini dalam klausa TBLPROPERTIES pernyataan CREATE TABLE Anda.

Konfigurasi: Tambahkan parameter dengan awalan mcfed. ke daftar TBLPROPERTIES. Nama parameter setelah awalan harus sesuai dengan nama parameter Paimon asli.

Contoh

Buat tabel eksternal Paimon dengan bucket, kunci primer, dan partisi

  1. Buat tabel dan konfigurasikan parameter eksternalnya

    -- Beralih ke proyek eksternal Anda. Anda dapat melewati langkah ini jika sudah berada di dalamnya.
    use <your external project>;
    -- Aktifkan sintaks skema pada tingkat sesi.
    SET odps.namespace.schema=true;
    -- Pilih skema yang akan digunakan.
    use schema <your schema>;
    CREATE TABLE oss_extable_bucket_pk_pt_bucket
    (
        id BIGINT,
        name STRING,
        dt STRING
    )tblproperties (
        'mcfed.bucket'='3', -- Jumlah bucket
        'mcfed.bucket-key'='id', -- Kunci bucket. Opsional jika kunci primer ditentukan.
        "mcfed.primary-key"="dt,id", -- Kunci primer
        "mcfed.partition"="dt" -- Bidang partisi
        );
  2. Masukkan data ke tabel eksternal

    use <your external project>;
    SET odps.namespace.schema=true;
    use schema <your schema>;
    
    INSERT INTO oss_extable_bucket_pk_pt_bucket PARTITION (dt='2025-06-18') 
      VALUES (1, 'Alice'),(2, 'Bob');
    INSERT INTO oss_extable_bucket_pk_pt_bucket PARTITION (dt='2025-06-19') 
      VALUES (3, 'Charlie'),(4, 'David'),(5, 'Eva');
  3. Kueri tabel eksternal

    use <your external project>;
    SET odps.namespace.schema=true;
    use schema <your schema>;
    
    SELECT * FROM oss_extable_bucket_pk_pt_bucket;
    
    -- Hasil:
    +------------+---------+------------+
    | id         | name    | dt         |
    +------------+---------+------------+
    | 1          | Alice   | 2025-06-18 |
    | 2          | Bob     | 2025-06-18 |
    | 4          | David   | 2025-06-19 |
    | 3          | Charlie | 2025-06-19 |
    | 5          | Eva     | 2025-06-19 |
    +------------+---------+------------+
    
  4. Login ke Konsol Data Lake Formation (DLF), dan di pojok kiri atas, pilih wilayah.

    Lihat detail tabel di katalog.

FAQ

Masalah 1: Kesalahan saat membuat proyek eksternal

Masalah: Saat mencoba membuat proyek eksternal, Anda menerima pesan kesalahan: "You are not authorized to perform this action."

Dalam detail kesalahan, kode kesalahannya adalah NoMCPermission.

Solusi:

  1. Jika Anda menggunakan Pengguna RAM, pastikan kebijakan AliyunMaxComputeFullAccess dilampirkan ke Pengguna RAM tersebut. Untuk informasi lebih lanjut, lihat Langkah 1.

  2. Operasi ini mengharuskan Anda memilih katalog dari Data Lake Formation (DLF). Pastikan Anda memiliki izin yang diperlukan untuk operasi DLF. Untuk informasi lebih lanjut, lihat Langkah 1.

Masalah 2: Kesalahan saat menjalankan SHOW TABLES di skema default

Masalah: Saat menjalankan perintah SHOW TABLES di skema default proyek eksternal, Anda menerima pesan kesalahan berikut: "Forbidden:User acs: ram: :<uid>:user/** doesn't have privilege LIST on DATABASE default".

Solusi:

  1. Login ke Konsol Data Lake Formation (DLF), dan di pojok kiri atas, pilih wilayah.

  2. Di panel navigasi kiri, pilih System & Security

  3. Di tab Access Control > Users, refresh halaman untuk memeriksa apakah Pengguna RAM saat ini ada.

  4. Jika pengguna tersebut ada, buka tab Access Control > Role untuk memberikan izin kepada Pengguna RAM.

Masalah 3: Kesalahan "invalid database operations on two-tier"

Masalah: Saat menjalankan perintah SHOW SCHEMAS di proyek eksternal, Anda menerima pesan kesalahan: "invalid database operations on two-tier".

Solusi:

  1. Pertama, pastikan Anda menggunakan proyek eksternal.

    1. Jika Anda menggunakan node SQL DataWorks, klik Debug Configuration di panel kanan dan verifikasi bahwa resource komputasi yang dikaitkan adalah proyek eksternal.

    2. Jika Anda menggunakan analisis SQL DataWorks, klik Data Source di pojok kanan atas dan verifikasi bahwa sumber data yang dikaitkan adalah proyek eksternal.

    3. Jika Anda menggunakan analisis SQL MaxCompute, klik Run Configuration di panel kanan dan verifikasi bahwa proyek yang dipilih di bagian resource komputasi adalah proyek eksternal.

    4. Jika Anda menggunakan odpscmd, periksa nilai parameter project_name di file odps_config.ini untuk memastikan bahwa nilainya diatur ke nama proyek eksternal.

  2. Setelah memastikan Anda menggunakan proyek eksternal, pilih dan jalankan pernyataan SQL berikut bersama-sama.

    -- Aktifkan sintaks skema pada tingkat sesi.
    SET odps.namespace.schema=true;
    SHOW schemas;

Masalah 4: SHOW SCHEMAS hanya mengembalikan skema default

Masalah: Saat menjalankan perintah SHOW SCHEMAS di proyek eksternal, perintah tersebut hanya mengembalikan 'default'.

Solusi:

  1. Pertama, pastikan Anda menggunakan proyek eksternal.

    1. Jika Anda menggunakan node SQL DataWorks, klik Debug Configuration di panel kanan dan verifikasi bahwa resource komputasi yang dikaitkan adalah proyek eksternal.

    2. Jika Anda menggunakan analisis SQL DataWorks, klik Data Source di pojok kanan atas dan verifikasi bahwa sumber data yang dikaitkan adalah proyek eksternal.

    3. Jika Anda menggunakan analisis SQL MaxCompute, klik Run Configuration di panel kanan dan verifikasi bahwa proyek yang dipilih di bagian resource komputasi adalah proyek eksternal.

    4. Jika Anda menggunakan odpscmd, periksa nilai parameter project_name di file odps_config.ini untuk memastikan bahwa nilainya diatur ke nama proyek eksternal.

  2. Setelah memastikan Anda menggunakan proyek eksternal, login ke Konsol Data Lake Formation (DLF) dan periksa apakah database lain ada di katalog yang dikaitkan dengan proyek eksternal.

  3. Jika Anda telah menyelesaikan verifikasi pada Langkah 1 dan 2, tetapi perintah SHOW SCHEMAS masih tidak mengembalikan database yang diharapkan, kirimkan tiket untuk melaporkan masalah tersebut.

Masalah 5: Kesalahan "Dynamic bucket"

Masalah: Saat menjalankan perintah SHOW TABLES di proyek eksternal, Anda menerima pesan kesalahan berikut:

ODPS-0110005: 
com.aliyun.odps.meta.exception.MetaException: 
com.aliyun.odps.common.table.na.NativeException: 
common/table/jni/utils/jni_helper.cpp(79): UnretryableException: Common table connector exception 
  - ExceptionType: java.lang.IllegalArgumentException 
  - Message: You should use dynamic bucket (bucket = -1) mode in cross partition update case (Primary key constraint [sending_time, symbol, sequence_number] not include all partition fields [pt]).[pt])

Solusi:

Kesalahan ini terjadi karena MaxCompute tidak mendukung tabel kunci primer lintas-partisi dengan bucket tetap.

Solusi sementara: Hapus tabel PK lintas-partisi yang tidak didukung di Konsol Data Lake Formation (DLF).

Masalah 6: Kesalahan "Can't set default schema..."

Masalah: Saat menjalankan SHOW TABLES atau SHOW SCHEMAS, Anda menerima pesan kesalahan berikut: "FAILED: Can't set default schema if odps.namespace.schema is false."

Solusi:

  1. Pertama, pastikan Anda telah menambahkan flag sesi SET odps.namespace.schema=true; sebelum pernyataan SQL Anda untuk mengaktifkan sintaks skema.

  2. Jika kesalahan tetap muncul setelah Anda mengaktifkan flag tersebut, verifikasi urutan pernyataan Anda. Untuk membaca tabel dari proyek eksternal lain, gunakan urutan perintah berikut:

    USE external_project;
    SET odps.namespace.schema=true;
    USE schema schema_name;
    SHOW tables;

Masalah 7: Kesalahan "Failed to connect to...dlf.aliyuncs.com"

Masalah: Saat mencoba membaca data dari tabel di proyek eksternal Paimon-DLF, Anda menerima pesan kesalahan seperti berikut: "Caused by: java.net.ConnectException: Failed to connect to cn-***-intranet.dlf.aliyuncs.com/xx.xx.xx.xx:80"

Kesalahan ini menunjukkan bahwa Anda perlu menambahkan alamat cn-***-intranet.dlf.aliyuncs.com ke daftar izin proyek internal tempat pekerjaan dijalankan.

Solusi:

  1. Bergabunglah dengan grup komunitas developer MaxCompute di DingTalk menggunakan tautan aplikasi atau dengan mencari ID grup 11782920 di DingTalk. Hubungi tim dukungan teknis MaxCompute dan minta mereka menambahkan alamat dari pesan kesalahan ke daftar izin.

  2. Setelah alamat ditambahkan ke daftar izin, sertakan parameter berikut sebelum operasi baca Anda.

    set odps.security.outbound.intranetlist=cn-***-intranet.dlf.aliyuncs.com:80;
    set odps.internet.access.list=cn-***-intranet.dlf.aliyuncs.com:80;

Masalah 8: Failed to connect Http service: http://clg-paimon-***.oss-cn-***-internal.aliyuncs.com

Masalah: Saat mencoba membaca data dari tabel di proyek eksternal Paimon-DLF, Anda menerima pesan kesalahan seperti berikut: "open failed, get file internal error:Failed to connect Http service: http://clg-paimon-***.oss-cn-***-internal.aliyuncs.com/***"

Kesalahan ini menunjukkan bahwa Anda perlu menambahkan alamat cn-***-intranet.dlf.aliyuncs.com ke daftar izin proyek internal tempat pekerjaan dijalankan.

Solusi:

  1. Bergabunglah dengan grup komunitas developer MaxCompute di DingTalk menggunakan tautan aplikasi atau dengan mencari ID grup 11782920 di DingTalk. Hubungi tim dukungan teknis MaxCompute dan minta mereka menambahkan alamat dari pesan kesalahan ke daftar izin.

  2. Setelah alamat ditambahkan ke daftar izin, sertakan parameter berikut sebelum operasi baca Anda.

    set odps.security.outbound.intranetlist=clg-paimon-***.oss-cn-***-internal.aliyuncs.com:80;
    set odps.internet.access.list=clg-paimon-***.oss-cn-***-internal.aliyuncs.com:80;

Pemetaan tipe data

Untuk detail tentang tipe data MaxCompute, lihat Tipe data (V1.0) dan Tipe data (V2.0).

Tipe data Paimon

Tipe data MaxCompute 2.0

Dukungan baca/tulis

Deskripsi

TINYINT

TINYINT

Supported

Integer bertanda 8-bit.

SMALLINT

SMALLINT

Supported

Integer bertanda 16-bit.

INT

INT

Supported

Integer bertanda 32-bit.

BIGINT

BIGINT

Supported

Integer bertanda 64-bit.

BINARY(MAX_LENGTH)

BINARY

Supported

Tipe data biner. Panjang maksimum saat ini adalah 8 MB.

FLOAT

FLOAT

Supported

Bilangan titik mengambang biner 32-bit.

DOUBLE

DOUBLE

Supported

Bilangan titik mengambang biner 64-bit.

DECIMAL(precision,scale)

DECIMAL(precision,scale)

Supported

Tipe numerik desimal eksak. Nilai default adalah decimal(38,18). Anda dapat menyesuaikan nilai presisi dan skala.

  • precision: Jumlah digit maksimum. Nilai yang valid adalah 1 hingga 38.

  • scale: Jumlah digit di bagian pecahan. Nilai yang valid adalah 0 hingga 18.

VARCHAR(n)

VARCHAR(n)

Supported

Tipe karakter panjang variabel. n menentukan panjang dan berkisar antara 1 hingga 65.535.

CHAR(n)

CHAR(n)

Supported

Tipe karakter panjang tetap. n menentukan panjang dan berkisar antara 1 hingga 255.

VARCHAR(MAX_LENGTH)

STRING

Supported

Tipe string. Panjang maksimum saat ini adalah 8 MB.

DATE

DATE

Supported

Tipe tanggal. Formatnya adalah yyyy-mm-dd.

TIME, TIME(p)

Not supported

Not supported

Tipe data TIME Paimon merepresentasikan waktu tanpa zona waktu, terdiri dari jam, menit, dan detik, dengan presisi nanodetik.

TIME(p) menentukan presisi pecahan detik dari 0 hingga 9. Nilai default adalah 0.

Tidak ada tipe yang sesuai di MaxCompute.

TIMESTAMP, TIMESTAMP(p)

TIMESTAMP_NTZ

Supported

Tipe timestamp tanpa zona waktu yang akurat hingga nanodetik.

Untuk membaca tipe data ini, Anda harus menonaktifkan jembatan JNI native dengan menjalankan perintah berikut: SET odps.sql.common.table.jni.disable.native=true;

TIMESTAMP WITH LOCAL TIME_ZONE(9)

TIMESTAMP

Supported

  • Tipe stempel waktu dengan akurasi hingga nanodetik. Formatnya adalah yyyy-mm-dd hh:mm:ss.xxxxxxxxx.

  • Untuk tipe TIMESTAMP presisi rendah di tabel sumber Paimon, MaxCompute memotong nilai selama penulisan. Untuk presisi 0-3, data dipotong menjadi 3 digit. Untuk presisi 4-6, data dipotong menjadi 6 digit. Untuk presisi 7-9, data dipotong menjadi 9 digit.

TIMESTAMP WITH LOCAL TIME_ZONE(9)

DATETIME

Not supported

Tipe timestamp yang akurat hingga nanodetik.

Formatnya adalah yyyy-mm-dd hh:mm:ss.xxxxxxxxx.

BOOLEAN

BOOLEAN

Supported

Tipe BOOLEAN.

ARRAY

ARRAY

Supported

Tipe kompleks.

MAP

MAP

Supported

Tipe kompleks.

ROW

STRUCT

Supported

Tipe kompleks.

MULTISET<t>

Not supported

Not supported

Tidak ada tipe yang sesuai di MaxCompute.

VARBINARY, VARBINARY(n), BYTES

BINARY

Supported

Tipe data string biner panjang variabel.