All Products
Search
Document Center

ApsaraDB for SelectDB:Catatan rilis kernel

Last Updated:Sep 03, 2026

Topik ini menjelaskan pembaruan fitur kernel untuk ApsaraDB for SelectDB.

26.1

Catatan
  • Untuk membedakan versi kernel cloud dari versi kernel open source secara lebih jelas dan mempercepat rilis fitur enterprise, SelectDB telah memperbarui penamaan versi kernel cloud mulai dari seri 5.x. Versi yang sebelumnya bernama 5.x kini ditampilkan sebagai 26.x, dan 26.x merupakan kelanjutan dari seri 5.x asli. Perubahan ini hanya memengaruhi penamaan versi; kemampuan produk dan penggunaannya tetap tidak berubah, sehingga Anda tidak perlu mengubah operasi yang sudah ada. Instans yang menjalankan versi 4.x dapat ditingkatkan ke 26.x secara mulus tanpa memengaruhi data dan konfigurasi, serta tanpa memerlukan operasi tambahan.

  • Kernel ApsaraDB for SelectDB 26.1 dikembangkan berdasarkan Apache Doris 4.1. Untuk informasi selengkapnya, lihat Apache Doris 4.1.

  • Kernel 26.1 dirilis secara terbatas dan hanya tersedia di zona tertentu. Untuk meminta akses, kirimkan tiket dengan ID akun Alibaba Cloud Anda untuk menanyakan ketersediaan di zona tersebut. Manajer produk akan memandu Anda dalam mengaktifkan versi ini.

Versi

Tanggal rilis

Deskripsi

Referensi

26.1.2

28 Agustus 2026

Versi ini menggabungkan fitur utama dan perbaikan dari Apache Doris 4.1.3.

[Fitur baru]

  • Menambahkan dukungan katalog JDBC untuk database Dameng.

  • Menambahkan OceanBase (mode kompatibilitas MySQL) sebagai sumber CDC untuk Streaming Jobs.

  • Menambahkan pemanasan cache berbasis event tingkat tabel melalui klausa ON TABLES untuk WARM UP COMPUTE GROUP, dengan filter wildcard INCLUDE dan EXCLUDE.

  • Menambahkan fungsi is_valid_utf8 dan isValidUTF8 untuk memvalidasi string UTF-8.

  • Menambahkan input CSV dan JSON terkompresi ZSTD untuk Stream Load dan HTTP Stream Load, termasuk muatan group commit.

  • Menambahkan prosedur Iceberg rewrite_manifests untuk mengurangi overhead metadata manifest.

  • Menambahkan kompresi output LZ4 untuk file Parquet dan ORC yang ditulis melalui katalog Iceberg atau Hive.

  • Menambahkan peran Doris default yang dapat dikonfigurasi untuk pengguna yang diautentikasi LDAP.

  • Menambahkan opsi include_delete_sign agar aliran perubahan MySQL dan PostgreSQL dapat mengekspos __DORIS_DELETE_SIGN__.

[Peningkatan]

  • Menambahkan fallback brute-force untuk kueri ANN TopN guna meningkatkan kualitas hasil pada pencarian vektor yang sangat selektif.

  • Meningkatkan performa agregasi dan join terdistribusi dengan memilih kolom shuffle-key yang lebih sedikit dan kurang mahal.

  • Mengurangi pembatalan kueri palsu ketika cache halaman OS yang dapat diklaim menyumbang besar pada penggunaan memori kontainer.

  • Mengubah nilai default profile_level menjadi 2 sehingga profil kueri secara default mencakup penghitung detail per-instans.

  • Meningkatkan throughput CDC inkremental MySQL dan PostgreSQL dengan menjaga setiap job pada node eksekusi yang stabil.

  • Mengubah endpoint S3 tanpa skema eksplisit agar menggunakan HTTPS secara default.

  • INSERT OVERWRITE kini menghapus partisi yang diganti secara permanen alih-alih memindahkannya ke recycle bin.

[Perbaikan bug]

  • Memperbaiki penyederhanaan agregasi yang menghasilkan hasil salah ketika ekspresi GROUP BY tidak injektif.

  • Memperbaiki beberapa fungsi window co-located yang menghasilkan hasil salah ketika filter TopN didorong di bawah kunci PARTITION BY yang tidak kompatibel.

  • Memperbaiki kueri CTE rekursif yang hang ketika beberapa instans scan berjalan pada node eksekusi yang sama.

  • Memperbaiki subkueri NOT IN yang kehilangan perilaku anti-join null-aware selama penulisan ulang.

  • Memperbaiki from_base64 dan to_base64 yang merusak memori untuk input besar.

  • Memperbaiki pencarian teks lengkap pada indeks terbalik yang mencakup beberapa segmen berpotensi melewatkan daftar posting saat optimasi block-WAND digunakan.

Apache Doris 4.1.3

26.1.1

31 Juli 2026

Versi ini menggabungkan fitur utama dan perbaikan dari Apache Doris 4.1.2.

[Fitur baru]

  • Menambahkan ekspresi tabel umum rekursif melalui WITH RECURSIVE untuk kueri hierarkis dan graf.

  • Menambahkan sintaks UNNEST untuk memperluas array dan nilai bersarang lainnya menjadi baris.

  • Menambahkan fungsi bernilai tabel json_each dan json_each_text untuk memperluas objek JSON menjadi baris pasangan kunci-nilai.

  • Menambahkan fungsi array_cross_product untuk menghitung Produk Kartesius dari beberapa array.

  • Menambahkan fungsi skalar murmur_hash3_128, fungsi agregat exponential_moving_average, dan fungsi agregat DataSketches HLL.

  • Menambahkan current_database sebagai alias untuk fungsi database() yang sudah ada.

  • Menambahkan indeks vektor IVF berbasis disk untuk beban kerja pencarian vektor ketika indeks melebihi memori yang tersedia.

  • Menambahkan mode DOC untuk kolom Variant yang menyimpan dokumen mentah selama ingestion dan menunda ekstraksi sub-kolom untuk mengurangi biaya penulisan pada dokumen JSON lebar.

  • Menambahkan dukungan NestedGroup untuk kolom Variant dan operator pencarian NESTED untuk mengkueri array objek bersarang tanpa harus meratakannya terlebih dahulu.

  • Menambahkan caching kondisional untuk menggunakan kembali hasil filter berulang pada data tabel yang tidak berubah.

  • Menambahkan dukungan UPDATE tingkat baris, DELETE, dan MERGE INTO untuk tabel Iceberg V2 dan V3, serta vektor hapus Iceberg V3 dan pembacaan garis keturunan baris.

  • Menambahkan katalog JDBC Iceberg, penulisan terurut, penggantian partisi statis, dan prosedur publish_changes.

  • Menambahkan katalog JDBC Paimon dan operasi SQL untuk membuat dan menghapus database serta tabel Paimon.

  • Menambahkan dukungan CREATE TABLE, DROP TABLE, dan INSERT INTO untuk katalog eksternal MaxCompute.

  • Menambahkan fungsi bernilai tabel metadata Parquet untuk memeriksa grup baris, statistik kolom, dan metadata file lainnya melalui SQL.

  • Menambahkan dukungan INSERT INTO untuk fungsi bernilai tabel file guna mengekspor hasil kueri ke HDFS atau S3.

  • Menambahkan fungsi bernilai tabel cdc_stream untuk membaca aliran perubahan MySQL dan PostgreSQL serta menggunakannya sebagai sumber data untuk streaming jobs.

  • Menambahkan autentikasi OIDC untuk klien MySQL, termasuk integrasi autentikasi, pemetaan peran, dan tabel information_schema.role_mappings.

  • Menambahkan autentikasi AWS MSK IAM untuk job Kafka Routine Load.

[Peningkatan]

  • Meningkatkan stabilitas join, agregasi, dan pengurutan besar dengan memungkinkan data antara tumpah ke beberapa tier saat memori terbatas.

  • Mengurangi latensi dan penggunaan memori untuk kueri join dan agregasi kompleks dengan mengagregasi baris lebih awal dan meningkatkan rencana untuk agregasi duplikat dan sederhana.

  • Meningkatkan kueri ORDER BY ... LIMIT pada kolom terindeks melalui materialisasi malas berbasis indeks, serta meningkatkan eksekusi CASE WHEN, explode, dan posexplode.

  • Meningkatkan throughput dan efisiensi memori untuk pemindaian tabel besar dengan menyesuaikan ukuran batch pemindaian secara adaptif.

  • Meningkatkan kueri Parquet berulang dengan menggunakan kembali halaman data terdekompresi, serta meningkatkan performa kueri Paimon melalui pembaca native.

  • Memperluas job streaming CDC MySQL dan PostgreSQL dengan pemetaan tabel kustom, sinkronisasi snapshot saja, penanganan perubahan skema PostgreSQL, pengecualian kolom, dan tipe data PostgreSQL tambahan.

  • Menambahkan offset awal eksplisit, pemilihan compute group, alasan kegagalan terstruktur, serta metrik latensi dan progres per-job untuk streaming jobs.

  • Meningkatkan keandalan CDC snapshot lengkap untuk tabel besar atau miring data dengan mencegah tugas yang sedang berjalan mengalami timeout dan dicoba ulang.

  • Mengubah window_funnel agar menggunakan implementasi v2 yang lebih hemat memori secara default, sementara implementasi sebelumnya dipertahankan sebagai window_funnel_v1. Dalam mode FIXED, baris yang tidak sesuai dengan kondisi funnel apa pun tidak lagi memutus urutan, sehingga kueri yang terpengaruh mungkin mengembalikan rantai funnel yang lebih panjang setelah peningkatan.

  • Memperluas beberapa fungsi agregat dan array untuk menerima nilai TIMESTAMPTZ, serta memperluas max_by dan min_by untuk mendukung tipe kompleks.

  • Menampilkan statistik runtime dan progres tugas terpadu untuk kueri yang sedang berjalan.

  • Menambahkan compute group ke output tugas refresh MTMV sehingga penempatan refresh dapat diperiksa langsung.

  • Mengurangi tekanan memori selama ingestion dan penguraian dokumen Variant jarang pada row-store.

  • Menambahkan batas default 768 bucket per partisi. CREATE TABLE dan ADD PARTITION kini menolak partisi yang melebihi batas ini.

[Masalah yang diperbaiki]

  • Memperbaiki masalah di mana fungsi *_diff, datediff pada tanggal nol, dan convert_tz selama transisi waktu daylight saving menghasilkan hasil tidak konsisten antara pelipatan konstan waktu kompilasi dan eksekusi runtime.

  • Memperbaiki masalah di mana coalesce mengembalikan NULL ketika argumen float nullable berisi nilai NaN yang tidak digunakan dan argumen berikutnya memberikan hasil non-NULL yang diharapkan.

  • Memperbaiki masalah di mana filter runtime menghasilkan hasil salah ketika didorong melalui sisi nullable dari outer join.

  • Memperbaiki masalah di mana rencana kueri menggunakan kembali status pra-agregasi di cabang join berbeda, berpotensi menghasilkan rencana salah ketika cabang memerlukan perilaku agregasi berbeda.

  • Memperbaiki error IndexOutOfBoundsException yang terjadi saat mengkueri tampilan SELECT * yang dibuat pada tabel eksternal setelah kolom ditambahkan ke tabel sumber dan metadata diperbarui.

  • Memperbaiki masalah di mana tokenize hanya mengembalikan satu baris ketika argumen pertamanya adalah konstan dan kueri memindai beberapa baris input.

  • Memperbaiki masalah di mana json_contains memperlakukan nilai JSON yang secara numerik sama (seperti 1 dan 1.0) sebagai berbeda, serta kandidat array duplikat menghasilkan hasil kontainmen salah.

  • Memperbaiki masalah di mana enable_insert_strict diam-diam mengubah perilaku casting pernyataan INSERT. Filter baris insert dan enable_strict_cast kini beroperasi secara independen.

  • Memperbaiki masalah di mana COM_RESET_CONNECTION menghapus database yang dipilih dan sebagian mengatur ulang status sesi lainnya, berpotensi memutus koneksi MySQL yang dipool setelah reset.

  • Memperbaiki error meet invalid precision: real_precision=0 saat mengkueri data DecimalV2 lawas yang ditulis oleh versi Doris sebelum 2.1.0.

  • Memperbaiki masalah di mana MATCH menolak subkolom titik Variant yang dialiaskan (seperti msg.trace_id) dan pencarian Variant bersarang terikat ke indeks terbalik yang salah.

  • Memperbaiki masalah di mana subskrip array dan element_at mengembalikan NULL ketika diterapkan pada sub-path Variant yang telah dipangkas oleh pengoptimal.

  • Memperbaiki masalah di mana path Variant jarang menyimpulkan tipe elemen salah untuk array tipe campuran dan kehilangan nilai TIMESTAMPTZ selama serialisasi.

  • Memperbaiki kegagalan Compaction TAPE_ERROR ketika data Variant NestedGroup nullable memiliki perilaku nested yang terlihat sebagai NULL atau kosong.

  • Memperbaiki recall rendah atau nol untuk indeks vektor IVF dan PQ ketika pelatihan hanya menggunakan subset segmen, serta kebocoran status pencarian ANN rentang lintas segmen. Segmen dengan baris pelatihan tidak mencukupi kini melewati pembuatan indeks alih-alih gagal menulis.

  • Memperbaiki masalah di mana window_funnel v2 mengembalikan rantai terpanjang salah dalam mode DEDUPLICATION dan FIXED ketika event awal berikutnya menghasilkan urutan valid yang lebih panjang.

  • Memperbaiki masalah di mana MTMV melewatkan pekerjaan refresh yang diperlukan setelah perubahan excluded_trigger_tables, serta pemeriksaan MTMV terpartisi gagal ketika pemanggil menyediakan set tabel yang dikecualikan tidak dapat diubah.

  • Memperbaiki masalah di mana job CDC PostgreSQL dengan beberapa tabel dan offset=initial secara permanen kehilangan perubahan selama fase snapshot, serta tabel dengan nama sama dalam pola yang cocok menyebabkan kegagalan Duplicate key.

  • Memperbaiki masalah di mana offset cdc_stream tidak bertahan setelah checkpoint FE, berpotensi menyebabkan job yang dipulihkan dilanjutkan dari posisi sumber yang salah.

  • Memperbaiki error broken pipe dalam Stream Load ketika badan permintaan redirect tidak dikonsumsi, serta kegagalan pemilihan backend ketika perbedaan ID backend melebihi rentang integer.

  • Memperbaiki masalah di mana ingestion JSON memetakan sub-field STRUCT berdasarkan posisi alih-alih nama ketika urutan field input berbeda dari skema tabel.

  • Memperbaiki masalah di mana kueri grup beban kerja dilanjutkan meskipun reservasi memorinya masih tidak tersedia, berpotensi melewati perilaku jeda yang diharapkan.

  • Memperbaiki masalah di mana kueri klien hang hingga timeout socket ketika pergantian leader FE menyebabkan paket hasil akhir hilang.

  • Memperbaiki kegagalan pointer null dalam INSERT INTO ... VALUES transaksional dalam penyebaran multi-compute-group ketika backend dari compute group lain dipilih.

  • Memperbaiki masalah di mana ADD PARTITION yang gagal meninggalkan metadata partisi usang ketika pembaruan katalog parsial telah selesai sebelum rollback dimulai.

  • Memperbaiki masalah di mana compact vertikal kehabisan memori pada rowset besar karena perhitungan kapasitas buffer yang tersedia salah.

  • Memperbaiki masalah di mana tabel Iceberg yang dimigrasi tanpa properti format tulis eksplisit dibaca dengan format file salah, serta penulisan Iceberg mengabaikan lokasi data object-store.path yang dikonfigurasi.

  • Memperbaiki hasil COUNT DISTINCT salah pada tabel garis keturunan baris Iceberg V3 dan ID field Iceberg yang diperlukan hilang dalam penulisan file hapus posisi.

  • Memperbaiki kegagalan penulisan Iceberg ketika nilai partisi berisi karakter yang memerlukan encoding URL, serta kegagalan penulisan Iceberg terurut besar setelah data antara tumpah.

  • Memperbaiki masalah di mana katalog JDBC SQL Server menghilangkan skema bawaan dalam SHOW DATABASES saat menggunakan driver JDBC Microsoft yang lebih baru.

  • Memperbaiki kegagalan No suitable driver found ketika kueri tabel sistem JDBC Paimon dijalankan melalui jalur pemindaian Paimon native.

Apache Doris 4.1.2

26.1.0

-

Versi ini menggabungkan fitur utama dan perbaikan dari Apache Doris 4.1.0.

[Fitur baru]

  • Menambahkan indeks vektor IVF dan IVF_ON_DISK (DiskANN) untuk pencarian vektor skala triliun.

  • Menambahkan fungsi search() dengan skor BM25, pencarian bersarang, dan strategi multi-field, kompatibel dengan sintaks query_string Elasticsearch.

  • Menambahkan format penyimpanan Segment V3 untuk optimasi metadata tabel lebar.

  • Menambahkan Variant Sparse Sharding dan mode DOC untuk skenario kolom jarang dan throughput tulis tinggi.

  • Menambahkan dukungan baca/tulis lengkap Iceberg V2/V3 (UPDATE, DELETE, MERGE INTO) dan katalog JDBC Paimon dengan SQL DDL.

  • Menambahkan UNNEST, WITH RECURSIVE, ASOF JOIN, dan tipe TIMESTAMPTZ.

  • Menambahkan SQL standar MERGE INTO dan Spill to Disk multi-level.

Apache Doris 4.1.0

5.0 (26.0)

Catatan
  • Kernel ApsaraDB for SelectDB 5.0 (26.0) dikembangkan berdasarkan Apache Doris 4.0. Untuk informasi selengkapnya, lihat Apache Doris 4.0.

  • Kernel 5.0 (26.0) tidak mendukung peningkatan dari instans yang menjalankan versi sebelumnya. Untuk mencoba versi ini, buat instans baru.

Versi

Tanggal rilis

Deskripsi

Referensi

5.0.6

(26.0.6)

29 Agustus 2026

Versi ini menggabungkan fitur utama dan perbaikan dari Apache Doris 4.0.8.

[Peningkatan]

  • Perencana terdistribusi Nereids kini secara konsisten diaktifkan setelah peningkatan dari versi 3.x.

  • Menambahkan nilai default autobucket_min_buckets dari 1 menjadi 3 untuk meningkatkan paralelisme dan distribusi data tabel auto-bucketed.

  • Mengurangi latensi kueri information_schema.tables ringan pada tabel OLAP besar.

  • Meningkatkan pemindaian wildcard S3 dengan mendorong prefiks path yang dapat diperluas ke daftar objek.

  • Routine Load kini mencatat error sumber pertama dan menyembunyikan properti sensitif Kafka.

  • Memperkuat validasi driver_url katalog JDBC untuk menolak penelusuran jalur dan path tanpa skema yang bukan nama file JAR biasa.

[Perbaikan bug]

  • Memperbaiki kueri indeks terbalik yang mengembalikan nol baris setelah peningkatan karena format indeks fisik campuran.

  • Memperbaiki Stream Load asinkron konkurensi tinggi yang menunggu tanpa batas setelah kegagalan pembuatan rencana Group Commit.

  • Memperbaiki pemeriksaan rasio filter yang gagal untuk INSERT INTO ... SELECT, DELETE, dan UPDATE ketika predikat kueri biasa memfilter semua baris yang dipindai.

  • Memperbaiki from_base64 dan to_base64 yang merusak memori untuk input besar.

  • Memperbaiki kueri Arrow Flight SQL terhadap tabel eksternal yang crash selama pengambilan batch split.

  • Memperbaiki pencarian teks lengkap berpotensi melewatkan daftar posting ketika optimasi block-WAND diterapkan pada indeks terbalik yang mencakup beberapa segmen.

Apache Doris 4.0.8

5.0.5

(26.0.5)

3 Agustus 2026

Versi ini menggabungkan fitur utama dan perbaikan dari Apache Doris 4.0.7.

[Keamanan]

  • Menambahkan dukungan untuk mode autentikasi FE. Autentikasi diaktifkan secara default untuk meningkatkan keamanan kluster.

  • Menghapus dukungan untuk prosedur tersimpan PL/SQL untuk meningkatkan keamanan.

  • Memperbaiki potensi masalah eksekusi perintah jarak jauh dengan file JAR JDBC.

  • Memperbaiki potensi masalah SSRF pada antarmuka _stream_load_forward.

[Fitur baru]

  • Menambahkan opsi require_partition_filter ke aturan pemblokiran SQL. Ketika tabel terpartisi (tabel internal dan tabel Hive) dikueri, kueri ditolak jika tidak mengandung predikat partisi yang dapat digunakan.

  • Menambahkan pemilihan dan visibilitas compute group untuk refresh MTMV manual. Compute group saat ini diterapkan ke tugas refresh dan diekspos di tasks("type" = "mv").

  • Menambahkan metrik per-job untuk job Routine Load dan streaming insert. Metrik ini membawa label job_id dan job_name, sehingga Anda dapat memeriksa jumlah baris, jumlah byte, progres, lag, dan hasil tugas dari job individual.

  • Menambahkan metrik FE untuk batas koneksi total dan batas koneksi per pengguna.

  • Menambahkan ldap_default_roles, yang memungkinkan pengguna yang diautentikasi LDAP memperoleh peran Doris yang dikonfigurasi selain peran yang dipetakan dari grup LDAP mereka.

[Peningkatan]

  • Path file S3 yang cocok persis dan diperluas dengan kurung kini dapat diakses hanya dengan izin s3:GetObject. Path wildcard masih memerlukan izin s3:ListBucket.

  • Meningkatkan perencanaan kueri Hive: ketika jumlah baris diperkirakan dari daftar file, cache metadata kini diisi untuk menghindari akses Hive Metastore berulang dalam kueri yang sama.

  • Mengurangi penggunaan memori puncak saat memuat ke tabel row-store dengan melakukan flush MemTable secara serial dalam batch terbatas.

  • Mengurangi risiko kegagalan kehabisan memori selama compact vertikal pertama tabel lebar dengan mengatur ukuran batch berdasarkan lebar baris aktual tabel.

  • Mengurangi pembatalan kueri yang tidak perlu dalam penyebaran cgroup dan Kubernetes dengan menghitung halaman berbasis file yang dapat diklaim sebagai memori yang tersedia.

  • Lag Routine Load kini diperbarui setiap putaran penjadwalan. Tugas Kafka Routine Load yang menggunakan isolation.level=read_committed kini menginterpretasikan lag positif sebagai record yang belum dikomit, serta mengurangi percobaan ulang nol-baris berulang.

  • Variabel sesi yang diatur per kueri melalui SET_VAR kini dicatat di bidang changed_variables log audit.

  • Pernyataan CREATE USER dan ALTER USER yang disimpan dalam log audit kini memiliki password yang disembunyikan.

  • ID node scan kini disertakan dalam output rencana fisik Nereids, sehingga diagnosis rencana lebih mudah dikorelasikan.

  • Membuat mekanisme timeout untuk tugas snapshot streaming job besar dari-ke menjadi sadar progres, sehingga tugas yang masih memindai tidak lagi dibunuh dan dicoba ulang berulang kali.

  • Meningkatkan pemulihan job streaming dari-ke ketika sumber atau klien CDC macet, dengan membatasi permintaan kontrol, memberi timeout upaya setup idle, melepaskan pembaca usang setelah kegagalan tugas, serta menyertakan baris pertama yang ditolak dalam error tugas.

  • INSERT OVERWRITE kini menghapus partisi yang diganti secara permanen alih-alih memindahkannya ke recycle bin. Setelah operasi ini, partisi yang diganti tidak dapat dipulihkan dari recycle bin.

  • Mengurangi latensi retry SDK setelah pembatasan kecepatan penyimpanan objek. Respons S3 SlowDown dan Azure HTTP 429 kini langsung disampaikan ke lapisan atas alih-alih dicoba ulang di dalam SDK.

  • Output Cloud SHOW PARTITIONS kini melaporkan StorageMedium sebagai OBJECT_STORAGE dan ReplicaAllocation sebagai NULL.

[Perbaikan bug]

  • Memperbaiki error pointer null untuk INSERT INTO ... VALUES transaksional dalam penyebaran multi-compute-group ketika pemilihan backend mengembalikan backend di luar compute group saat ini.

  • Memperbaiki error unknown tablet to append data untuk INSERT OVERWRITE deteksi otomatis ketika batch konkuren mengarahkan baris sebelum partisi pengganti sepenuhnya terbuka.

  • Memperbaiki muatan yang menggunakan load_to_single_tablet=true kehilangan routing single-tablet ketika partisi otomatis dibuat saat runtime.

  • Memperbaiki enable_insert_strict yang salah mengubah semantik casting pernyataan INSERT. enable_insert_strict dan enable_strict_cast kini mengontrol filter baris dan keketatan casting secara independen.

  • Memperbaiki error file terpotong untuk file terkompresi yang dimuat melalui fungsi bernilai tabel http_stream ketika inferensi skema berjalan sebelum badan permintaan terkompresi lengkap tiba.

  • Memperbaiki beberapa klien Stream Load HTTP/1.1 menerima error BrokenPipeError atau ConnectionResetError saat mengunggah melalui redirect FE, terutama dengan unggahan chunked atau latensi jaringan tinggi.

  • Memperbaiki error Comparison method violates its general contract dalam Stream Load ketika perbedaan antara ID backend melebihi rentang integer 32-bit.

  • Memperbaiki kemungkinan crash BE selama muatan ketika beberapa sink lokal menggunakan kembali writer delta bersama setelah sink yang membuatnya telah selesai.

  • Memperbaiki operasi DELETE yang menunggu tidak perlu atau gagal dikomit ketika beberapa tugas dorong replika gagal setelah mayoritas telah berhasil.

  • Memperbaiki error pointer null dalam muatan partisi otomatis ketika partisi dinamis atau pembersihan retention_count secara konkuren menghapus partisi yang baru dibuat.

  • Memperbaiki penghitung baris dan byte muatan BE yang sementara menurun selama muatan partisi otomatis. Setiap baris sumber kini dihitung hanya sekali.

  • Memperbaiki perubahan skema Cloud yang gagal berulang saat percobaan ulang setelah compact karena metadata versi tablet dasar usang digunakan.

  • Memperbaiki error KV_TXN_CONFLICT ketika memuat atau mengkomit secara konkuren ke tabel yang sama, yang disebabkan oleh pembacaan petunjuk versi tabel yang menciptakan konflik transaksi tidak perlu.

  • Memperbaiki kemungkinan crash BE ketika muatan yang gagal mengunggah log error-nya ke penyimpanan objek secara asinkron.

  • Memperbaiki kemungkinan crash BE untuk kueri yang menggunakan filter runtime ketika tugas pipeline dikirim ulang setelah tugas mulai finalisasi.

  • Memperbaiki pembaruan tugas Routine Load yang berpacu dengan akuntansi penjadwal setelah kegagalan pengiriman tugas, yang dapat menyebabkan jumlah slot idle penjadwal tidak konsisten.

  • Memperbaiki penulisan ulang tampilan materialisasi pada join outer multi-hop yang gagal kompensasi predikat atau mempertahankan baris berpadding null ketika kueri join dalam ditulis ulang oleh tampilan materialisasi join outer.

  • Memperbaiki kueri tabel kunci agregat yang mengembalikan baris duplikat ketika satu cabang join berisi subkueri agregat dan status pra-agregasi bocor ke pemindaian saudara.

  • Memperbaiki UNION DISTINCT yang mengembalikan terlalu sedikit baris ketika cast non-injektif didorong di bawah operasi deduplikasi.

  • Memperbaiki kueri bersarang ORDER BY ... LIMIT ... OFFSET yang mengembalikan terlalu banyak baris ketika operator TopN kompatibel digabung dan offset luar tidak dikurangi dari limit dalam.

  • Memperbaiki kegagalan perencana atau pengikatan ekspresi salah dalam kueri operasi set ketika TopN atau Limit DISTINCT didorong ke bawah, atau ketika penggabungan UNION satu baris menggunakan tata letak output anak berbeda.

  • Memperbaiki penanganan NULL salah dalam filter yang menggabungkan subkueri berkorelasi dengan predikat Boolean lainnya.

  • Memperbaiki join luar yang mengembalikan hasil salah ketika filter runtime yang tidak menyebarkan null didorong melalui sisi pembuat null dari join.

  • Memperbaiki perencana lawas yang memperlakukan literal IPv4 atau IPv6 berbeda sebagai sama, yang dapat menghapus predikat dari filter !=, NOT IN, atau NOT BETWEEN dan mengembalikan baris ekstra.

  • Memperbaiki pengoptimal yang mengubah topn() menjadi max(), yang dapat mengembalikan hasil salah karena kedua fungsi tidak lagi memiliki semantik ekuivalen.

  • Memperbaiki kegagalan analisis untuk ekspresi agregat seperti group_concat(... ORDER BY ...) ketika ekspresi pengurutan berisi fungsi jendela atau subkueri skalar.

  • Memperbaiki klien yang menunggu hingga timeout socket ketika pergantian master FE menyebabkan paket hasil kueri aktual hilang.

  • Memperbaiki error out-of-bounds saat mengkueri tampilan yang dibuat dengan SELECT * setelah kolom ditambahkan ke tabel eksternal yang mendasarinya dan metadata diperbarui.

  • Memperbaiki UnsupportedOperationException selama refresh dan pemeriksaan penulisan ulang MTMV terpartisi ketika set tabel pemicu yang dikecualikan tidak dapat diubah.

  • Memperbaiki error pointer null saat mengkueri information_schema.view_dependency untuk MTMV yang dibuat sebelum metadata tampilan dasar tingkat pertama diperkenalkan.

  • Memperbaiki subkueri skalar berkorelasi dengan ORDER BY ... LIMIT 1 yang diam-diam kehilangan semantik pengurutannya. Bentuk kueri tidak didukung ini kini ditolak selama analisis.

  • Memperbaiki pelipatan konstan dan pemangkasan partisi convert_tz yang menggunakan asumsi salah selama transisi waktu daylight saving, yang dapat memangkas partisi yang masih berisi baris yang cocok.

  • Memperbaiki nilai TIMESTAMPTZ dengan offset jam negatif, seperti -00:30, yang dirender dengan tanda positif.

  • Memperbaiki hasil datediff yang dilipat berbeda dari hasil runtime untuk nilai batas tanggal nol, serta literal tanggal nullable yang diikat dengan nullability salah selama pelipatan.

  • Memperbaiki json_contains yang mengembalikan false ketika array kandidat berisi elemen duplikat yang ada di array target.

  • Memperbaiki array_first dan array_last yang gagal melakukan casting hasil lambda Boolean, serta menambahkan validasi waktu analisis ketika lambda array_sort memiliki jumlah argumen salah.

  • Memperbaiki retention() yang merusak memori dan membuat BE crash ketika dipanggil dengan lebih dari 32 kondisi. Panggilan seperti ini kini mengembalikan error analisis yang jelas.

  • Memperbaiki COUNT(DISTINCT ...) yang mencapai error internal ketika argumennya adalah VARIANT, serta fungsi jendela COUNT(DISTINCT ...) multi-argumen yang mencapai jalur eksekusi tidak didukung. Bentuk ini kini ditolak selama analisis.

  • Memperbaiki kueri SEARCH yang menggunakan sintaks Lucene pada kolom tanpa indeks terbalik mencapai jalur eksekusi tidak valid. Mereka kini ditolak selama analisis dengan error spesifik indeks.

  • Memperbaiki nilai default IPv4 tidak valid yang diterima oleh CREATE TABLE dan hanya gagal pada INSERT atau muatan berikutnya. Mereka kini ditolak saat tabel dibuat.

  • Memperbaiki isNull(column) = 1 yang gagal diselesaikan menjadi ekspresi fungsi yang valid.

  • Memperbaiki kueri katalog JDBC SQL Server dan Oracle yang gagal ketika predikat Boolean atau bit didorong ke bawah sebagai TRUE atau FALSE alih-alih 1 atau 0.

  • Memperbaiki pembacaan Parquet yang mencapai error perbandingan tipe atau membuat BE crash ketika grup baris sebelumnya menggunakan filtering kamus dan grup berikutnya mengembalikan string.

  • Memperbaiki error pointer null dalam pushdown COUNT(*) Iceberg ketika snapshot yang ditulis oleh compact atau operasi ganti menghilangkan jumlah record total dan penghitung hapus.

  • Memperbaiki kueri pada tabel Iceberg yang dimigrasi membaca file ORC sebagai Parquet ketika properti format hilang, serta memungkinkan kolom yang didukung dikueri ketika kolom Iceberg lain menggunakan tipe varint yang tidak didukung.

  • Memperbaiki error Invalid location, missing authority dalam kueri katalog Hadoop Iceberg ketika path file data menghilangkan skema URI dan mengandalkan fs.defaultFS katalog.

  • Memperbaiki kegagalan checkpoint FE atau replay log edit setelah sumber daya Azure dipertahankan tanpa diskriminator tipe runtime.

  • Memperbaiki BE yang crash selama inferensi skema Avro melalui pembaca JNI, karena jalur pengambilan skema tidak menyediakan status runtime.

  • Memperbaiki COM_RESET_CONNECTION yang menghapus database yang dipilih dan meninggalkan status sesi lainnya. Klien MySQL-compatible yang dipool kini mempertahankan database yang dipilih ketika variabel sesi, variabel pengguna, pernyataan terpersiapkan, transaksi, dan tabel sementara diatur ulang.

  • Memperbaiki SHOW FULL PROCESSLIST yang mengembalikan baris koneksi frontend tidak lengkap atau salah dalam penyebaran multi-FE, serta menggunakan hak istimewa salah ketika administrator memeriksa sesi pengguna lain.

  • Memperbaiki SHOW VARIABLES WHERE changed = 1 yang melaporkan nilai internal satu kali sementara sebagai diubah pengguna.

  • Memperbaiki pencarian metadata yang gagal untuk nama tabel sistem eksternal yang berisi tanda dolar, karena konversi pola kompatibel MySQL menolak $ alih-alih memperlakukannya sebagai literal.

  • Memperbaiki SHOW TABLET DIAGNOSIS yang melaporkan tekanan disk dan error versi replika palsu dalam penyebaran komputasi-penyimpanan terpisah.

  • Memperbaiki information_schema.backend_tablets yang membaca metadata rowset tidak konsisten ketika berpacu dengan compact.

  • Memperbaiki sesi SU yang kehilangan override peran efektif selama pemeriksaan hak istimewa, serta kegagalan pemilihan backend ketika pengguna target tidak memiliki tag sumber daya eksplisit.

  • Memperbaiki job streaming insert yang tetap dalam status PAUSED secara permanen ketika callback komit BE yang tertunda tiba setelah tugas FE mengalami timeout.

  • Memperbaiki job streaming PostgreSQL yang gagal atau menghasilkan nilai bergeser ketika snapshot berisi timestamp atau tanggal historis sebelum 1970, serta chunk snapshot panjang ditandai lengkap sebelum semua batch dibaca.

  • Memperbaiki job streaming PostgreSQL dari-ke yang membaca transaksi berulang kali ketika satu transaksi mencakup lebih dari satu interval polling. Offset kini dikomit hanya setelah transaksi telah dibaca sepenuhnya.

  • Memperbaiki error pointer null dalam snapshot streaming multi-tabel ketika antrian event perubahan berisi DML dari tabel yang ditangkap berbeda.

  • Memperbaiki CANCEL TASK pada job non-streaming yang ditolak ketika job streaming tidak terkait ada dalam manajer job yang sama.

Apache Doris 4.0.7

5.0.4

(26.0.4)

5 Juli 2026

Versi ini menggabungkan fitur utama dan perbaikan dari Apache Doris 4.0.6.

[Fitur baru]

  • Menambahkan fungsi hash mmhash3_u64_v2.

  • Menambahkan fungsi skalar json_object_flatten untuk meratakan objek JSON bersarang.

  • Menambahkan dukungan komparator lambda untuk array_sort, memungkinkan array diurutkan dengan logika perbandingan kustom.

  • Menambahkan dukungan untuk katalog REST Iceberg dan autentikasi peran IAM S3 Tables.

  • Menambahkan kemampuan melacak tugas Compaction melalui tabel sistem.

[Peningkatan]

  • Mengubah ambang batas pemicu default untuk Compaction time-series dari 2.000 file menjadi 1.000 file, memungkinkan penggabungan data time-series lebih awal.

  • Mengurangi tekanan memori selama beban kerja muat dan tulis dengan menyesuaikan ukuran buffer tulis secara adaptif, memungkinkan penyetelan online pool thread flush, serta melepaskan memori tulis yang tidak digunakan lebih awal.

  • Meningkatkan isolasi Compaction dalam mode terpisah komputasi-penyimpanan, mengurangi konflik sumber daya antara beban kerja pengguna dan Compaction latar belakang.

  • Mengurangi overhead perencanaan pengoptimal untuk kueri kompleks dan meningkatkan estimasi jumlah baris setelah pemangkasan partisi.

  • Mengurangi overhead pengumpulan statistik dengan melewati kolom string yang terlalu panjang.

  • Meningkatkan akurasi log audit dan metrik untuk pelaporan batas partisi mendekati, label histogram, status kueri internal, dan QPS pernyataan terpersiapkan.

[Perbaikan]

  • Memperbaiki masalah di mana kueri INTERSECT dan EXCEPT kehilangan baris NULL ketika predikat ditarik ke atas selama perencanaan.

  • Memperbaiki masalah di mana count(null) salah diperlakukan sebagai count(*), serta kueri count dengan ekspresi MATCH_ALL gagal karena NoSuchElementException.

  • Memperbaiki masalah di mana penulisan ulang tampilan materialisasi mengembalikan hasil salah ketika pemangkasan partisi menghapus predikat selalu benar, serta penulisan ulang menggabungkan partisi yang tidak diperlukan oleh kueri.

  • Memperbaiki masalah di mana kueri dengan beberapa fragmen input yang menerima input broadcast dan hash-partitioned dalam fragmen yang sama gagal dengan Rows mismatched! Data may be lost.

  • Memperbaiki error dalam mendorong proyeksi ke UNION atau menggunakan kembali statistik produser CTE dalam kueri.

  • Memperbaiki masalah di mana petunjuk no_use_cbo_rule diam-diam diabaikan.

  • Memperbaiki beberapa masalah TIMESTAMPTZ dan datetime, termasuk LEAD dan LAG yang mempertahankan tipe salah, penanganan celah dan lipatan waktu daylight saving (DST), perhitungan waktu berlalu, dan dukungan predikat runtime TopN.

  • Memperbaiki masalah di mana mengonversi string notasi ilmiah ke Decimal menghasilkan hasil salah.

  • Memperbaiki hasil salah dari allow_zero_date dan mengubah from_olap_string untuk mengembalikan NULL alih-alih melempar exception ketika parsing datetime gagal.

  • Memperbaiki inferensi tipe integer dan masalah parsing parameter dengan variabel pengguna.

  • Memperbaiki masalah di mana definisi ALTER VIEW yang berisi COMMENT tidak disinkronkan ke FE follower. Masalah ini hanya memengaruhi penyebaran multi-FE.

  • Memperbaiki masalah di mana tampilan berbasis kolom Variant mengembalikan hasil salah ketika definisi tampilan kehilangan referensi subfield Variant.

  • Memperbaiki penulisan ulang alias salah dalam definisi tampilan dan colUniqueId yang hilang untuk kolom tampilan di bawah materialisasi malas.

  • Memperbaiki masalah di mana Compact Variant gagal pada tabel tanpa kunci dengan kolom Variant yang berisi uid 0.

  • Memperbaiki masalah di mana subkolom Variant hilang setelah pembaruan kolom parsial row-store, serta masalah membaca path subkolom kunci titik single-part lawas.

  • Memperbaiki masalah di mana path JSON Variant duplikat mempertahankan posisi kemunculan salah. Kemunculan pertama kini dipertahankan.

  • Memperbaiki masalah di mana Broker Load hanya memuat file pertama ketika beberapa path file ditentukan.

  • Memperbaiki masalah di mana job streaming CDC PostgreSQL diam-diam menjatuhkan DML setelah restart tugas.

  • Memperbaiki masalah pemulihan offset, statistik, dan properti untuk job streaming setelah checkpoint atau restart FE.

  • Memperbaiki kegagalan Routine Load yang disebabkan oleh status metadata Kafka null dan restart BE selama koordinasi.

  • Memperbaiki masalah parsing CSV ketika file dengan BOM UTF-8 menggunakan karakter pembungkus.

  • Memperbaiki masalah di mana statistik job INSERT menghilang dari SHOW LOAD setelah restart FE, serta memory leak dalam InsertLoadJob ketika job berada dalam status PENDING.

  • Memperbaiki masalah di mana pemetaan tipe katalog JDBC salah ketika endpoint MySQL kompatibel Doris version_comment tidak berisi "Doris".

  • Memperbaiki masalah di mana alias kolom TVF hilang dalam kueri lintas katalog JDBC.

  • Memperbaiki masalah di mana nilai DATE Hive bergeser karena penanganan zona waktu dalam pembaca eksternal.

  • Memperbaiki masalah di mana filter predikat dilewati ketika pemindaian file eksternal mencampur pembaca native dan JNI.

  • Memperbaiki ketidakcocokan antara SHOW PARTITIONS dan katalog eksternal atau TVF partisi.

  • Memperbaiki crash out-of-bounds ketika menghasilkan kolom partisi untuk tabel Iceberg atau Paimon.

  • Memperbaiki masalah baca dan tulis Parquet yang melibatkan output timestamp INT96, encoding Page V2, dan pemeriksaan kondisional.

  • Memperbaiki masalah di mana TVF gagal ketika pesan Thrift yang dihasilkan melebihi batas ukuran yang dikonfigurasi.

  • Memperbaiki beberapa kegagalan perubahan skema cloud yang melibatkan penggantian rowset lokal, celah versi, dan pengambilan bitmap hapus.

  • Memperbaiki kondisi balapan antara pengaturan partisi dinamis awal dan CREATE MATERIALIZED VIEW konkuren.

  • Memperbaiki masalah di mana CANCEL ALTER dengan daftar job kosong diperlakukan sebagai pembatalan semua job rollup.

  • Memperbaiki masalah di mana SHOW TABLET gagal ketika tidak ada database yang dipilih, di mana urutan bidang SHOW BACKENDS tidak sesuai dengan header, serta versi cache partisi hilang dari SHOW PROC.

  • Memperbaiki crash BE selama pemindaian OLAP konkuren, Hash Join tabel hash bersama dengan rilis filter runtime, serta pembersihan callback IO.

  • Memperbaiki masalah eksekusi kueri Arrow Flight SQL ketika mengembalikan hasil dari BE, masalah autentikasi IP klien, serta masalah penanganan ukuran string Arrow.

Apache Doris 4.0.6

5.0.3

(26.0.3)

22 April 2026

Versi ini menggabungkan fitur utama dan perbaikan dari Apache Doris 4.0.5.

[Fitur baru]

  • Menambahkan dukungan proyeksi MATCH sebagai kolom virtual indeks terbalik.

  • Menambahkan dukungan PrefixQuery, PhrasePrefixQuery, dan UnionPostings.

  • Menambahkan skor BM25 dan skor BM25 tingkat frasa untuk kueri indeks terbalik.

  • Mengubah mode pencarian default dari standard ke lucene.

  • Menambahkan dukungan LDAPS.

[Perbaikan bug]

  • Memperbaiki ketidaksesuaian cache kueri yang disebabkan oleh subkolom variant.

  • Memperbaiki operasi set yang crash ketika volume data melebihi 4 GB.

  • Memperbaiki kerentanan injeksi LDAP dengan menerapkan escaping yang tepat.

  • Memperbaiki regresi memori muatan.

  • Memperbaiki crash konkurensi cache file.

Apache Doris 4.0.5

5.0.2

(26.0.2)

1 April 2026

Versi ini menggabungkan fitur utama dan perbaikan dari Apache Doris 4.0.4.

[Fitur baru]

  • Mengaktifkan tabel sistem all_manifests untuk tabel Iceberg.

  • Menambahkan dukungan pembaruan parsial fleksibel untuk Routine Load.

  • Mengimplementasikan prosedur tersimpan expire_snapshots untuk tabel Iceberg.

  • Menambahkan fungsi PREVIOUS_DAY dan lebih banyak unit waktu INTERVAL.

  • Menambahkan tiga fungsi spasial: ST_Distance, ST_GeometryType, dan ST_Length.

  • Menambahkan dukungan untuk membuat beberapa indeks tokenizer pada kolom yang sama.

  • Menambahkan dukungan untuk perubahan skema pada tipe kompleks di tabel eksternal Iceberg.

[Peningkatan]

  • Meningkatkan validasi password agar sesuai dengan kebijakan MySQL STRONG.

  • Mengoptimalkan performa decoder kamus Parquet.

  • Menambahkan dukungan untuk memodifikasi konfigurasi pembatas laju secara dinamis.

  • Menambahkan dukungan untuk menyinkronkan tabel terpartisi PostgreSQL dalam streaming jobs.

Apache Doris 4.0.4

5.0.0

31 Desember 2025

Versi ini menggabungkan fitur utama dan perbaikan dari Apache Doris 4.0.0.

[Fitur baru]

  • Menambahkan indeks vektor berbasis HNSW dengan kuantisasi SQ8/SQ4 dan pre-filtering.

  • Menambahkan pustaka Fungsi AI untuk integrasi LLM langsung melalui SQL.

  • Menambahkan fungsi search() dengan skor BM25 dan sintaks bergaya Elasticsearch.

  • Menambahkan tokenizer ICU, IK, dan Basic dengan dukungan tokenizer kustom.

  • Menambahkan Spill to Disk untuk operator Hash Join, Agregasi, dan Sort.

  • Menambahkan normalisasi CAST (BNF) dan fungsi TRY_CAST.

  • Menambahkan materialisasi malas TopN untuk kueri multi-tabel dan tabel eksternal.

  • SQL Cache diaktifkan secara default dengan peningkatan performa parsing 100x.

Apache Doris 4.0.0

4.1

Catatan
  • Kernel ApsaraDB for SelectDB 4.1 dikembangkan berdasarkan Apache Doris 3.1. Untuk informasi selengkapnya, lihat Apache Doris 3.1.

Versi

Tanggal rilis

Deskripsi

Referensi

4.1.9

25 Agustus 2026

Versi ini menggabungkan fitur utama dan perbaikan dari Apache Doris 3.1.4.

[Fitur baru]

  • Fungsi jendela kini mendukung COUNT(DISTINCT ...) dan SUM(DISTINCT ...), yang dapat digunakan bersama dengan PARTITION BY.

  • Kolom ARRAY kini dapat digunakan dalam ORDER BY dan GROUP BY.

  • UPDATE dan DELETE mendukung ORDER BY dan LIMIT.

  • Menambahkan fungsi FORMAT, FORMAT_NUMBER, dan PARSE_DATA_SIZE.

  • Menambahkan dukungan untuk membaca vektor penghapusan tabel Iceberg v3.

  • Enkripsi Data Transparan (TDE) kini mendukung Ranger KMS, Google Cloud KMS, dan Azure KMS, dengan rotasi kunci.

  • Menambahkan shutdown yang mulus, yang mengurangi jumlah kueri yang sedang berjalan yang dibatalkan oleh transisi status FE/BE selama restart bergulir.

[Peningkatan]

  • Group Commit Stream Load dapat diteruskan ke beberapa FE follower dalam mode round-robin untuk mengurangi beban FE master.

  • Memperkuat validasi driver_url katalog JDBC untuk menolak penelusuran jalur.

  • Menghapus kemampuan prosedur tersimpan dan paket PL/SQL. Perintah built-in CALL tidak terpengaruh.

  • Nilai default tiga optimasi penyimpanan dan penulisan eksperimental (enable_adaptive_write_buffer_size, enable_packed_file, dan skip_writing_empty_rowset_metadata) diubah dari true menjadi false.

[Perbaikan bug]

  • Memperbaiki nilai file_cache_ttl_seconds yang terlalu besar meluap di BE dan mengubah cache TTL menjadi cache biasa.

  • Memperbaiki muatan mendesak berpotensi merebut kunci ketika perubahan skema non-ringan dilakukan pada tabel Cloud Unique Key Merge-on-Write.

  • Memperbaiki penghapusan kesetaraan Iceberg berpotensi diterapkan pada kolom salah setelah field diganti namanya.

  • Memperbaiki pemetaan pemindai salah ketika hasil kueri JDBC menggunakan alias kolom.

  • Memperbaiki subkueri yang membawa semantik NULL berpotensi ditulis ulang salah menjadi kondisi hash biasa.

Apache Doris 3.1.4

4.1.8

2 Agustus 2026

[Keamanan]

  • Menambahkan dukungan untuk mode autentikasi FE. Autentikasi diaktifkan secara default untuk meningkatkan keamanan kluster.

  • Menghapus dukungan untuk prosedur tersimpan PL/SQL untuk meningkatkan keamanan.

  • Memperbaiki potensi masalah eksekusi perintah jarak jauh dengan file JAR JDBC.

  • Memperbaiki potensi masalah SSRF pada antarmuka _stream_load_forward.

[Fitur baru]

  • Pengumpulan statistik kini melewati kolom string yang panjang satu barisnya melebihi 1.024 byte secara default, mencegah kolom teks besar memperlambat atau memblokir ANALYZE. Tugas tetap selesai, dan alasan lewati terlihat dalam hasil analisis.

  • Katalog REST Iceberg dan Katalog S3Tables kini dapat mengakses sumber daya AWS melalui peran IAM, kredensial sementara, atau penyedia kredensial, mengurangi kebutuhan untuk memelihara kunci akses jangka panjang secara manual.

  • Sistem file paralel OBS kini dapat diakses melalui sistem file OBS native, mencegah kegagalan baca/tulis tabel eksternal atau penyimpanan objek dalam skenario yang tidak didukung oleh protokol kompatibel S3.

  • Routine Load kini mendukung observabilitas per-tugas untuk baris yang dikonsumsi, baris error, throughput, progres, lag, dan jumlah pembatalan, memudahkan identifikasi latensi atau anomali dalam tugas muat individual.

  • Menambahkan metrik untuk tampilan materialisasi asinkron dan penulisan ulang kueri, memungkinkan pengamatan status tugas refresh MV dan durasi penulisan ulang MV selama fase perencanaan kueri.

  • Daftar tugas refresh MTMV kini menampilkan compute group tempat tugas dijalankan, memudahkan troubleshooting pemilihan kelompok sumber daya dan kegagalan refresh.

  • Partisi otomatis dan partisi dinamis kini mengizinkan lebih banyak partisi secara default dan mengekspos metrik peringatan ketika jumlah partisi melebihi 80% batas, membantu Anda mendeteksi pendekatan batas partisi lebih awal.

[Peningkatan]

  • Tabel auto-bucketing kini membuat minimal 3 bucket secara default, mengurangi paralelisme tidak mencukupi yang disebabkan hanya memiliki 1 bucket untuk tabel kecil atau estimasi yang diremehkan.

  • Jalur tulis Cloud kini mengurangi jumlah entri metadata rowset kosong dan file penyimpanan objek secara default, menurunkan overhead metadata dan penyimpanan objek setelah penulisan batch kecil frekuensi tinggi.

  • File Cache kini membaca file yang di-cache langsung secara default dan menambahkan batas kapasitas untuk antrian pembaruan LRU latar belakang dan antrian bayangan, mengurangi overhead jalur baca hit cache dan mencegah penggunaan memori berlebihan dari event LRU.

  • Setelah mengonfigurasi TTL File Cache, penulisan berikutnya tidak lagi memperbarui waktu kedaluwarsa cache untuk seluruh tablet, membuat siklus hidup cache lebih konsisten dengan semantik waktu pembuatan tabel atau tablet.

  • Ketika tugas pemanasan tablet yang sama dikirim berulang kali, job pending duplikat kini digunakan kembali atau ditolak. Pemanasan rowset asinkron tidak lagi memblokir kueri atau penjadwalan berikutnya, serta metrik pemanasan lebih akurat.

  • Routine Load yang menggunakan Kafka read_committed kini mengurangi percobaan ulang idle ketika menghadapi transaksi belum dikomit, serta pelaporan lag lebih tepat waktu.

  • Jalur tulis Stream Load Group Commit dan Broker Load kini mengurangi inisialisasi dan penerusan parameter yang tidak perlu, menurunkan overhead impor dan mencegah skenario tidak didukung salah menggunakan memtable node sink.

  • Penggunaan memori BE dan ukuran metadata rowset berkurang dalam impor konkurensi tinggi, penulisan row-store, penulisan file packed Cloud, dan skenario metadata rowset besar.

  • Ketika penyimpanan objek mengembalikan error pembatasan laju SlowDown, sistem kini gagal cepat secara default, mencegah percobaan ulang otomatis berlebihan memperparah tekanan penyimpanan objek.

  • Selama troubleshooting kueri, node scan, ringkasan kueri, dan status kegagalan kueri internal kini lebih mudah dikorelasikan melalui rencana, profil, dan log audit.

  • Label metrik histogram Prometheus tidak lagi hilang, memungkinkan metrik latensi terkait diagregasi dan diperingatkan dengan benar berdasarkan dimensi label aslinya.

  • Log lineage DataWorks kini dibersihkan secara otomatis berdasarkan konfigurasi, mencegah akumulasi file log selama periode berjalan panjang.

[Perbaikan bug]

  • Memperbaiki masalah di mana metadata partisi sisa setelah kegagalan pembuatan partisi baru pada tabel Cloud menyebabkan anomali pembuatan partisi, kueri, atau sinkronisasi metadata berikutnya.

  • Memperbaiki masalah di mana komit transaksi konkurensi tinggi atau ADD/DROP PARTITION konkurensi tinggi pada tabel Cloud lebih mungkin mengalami KV_TXN_CONFLICT.

  • Memperbaiki masalah di mana daur ulang Cloud tablet yang dijatuhkan yang berisi rowset segmen kosong macet, mencegah pembersihan metadata tablet/indeks untuk periode panjang.

  • Memperbaiki masalah di mana daur ulang Cloud menghapus entri KV tablet bahkan ketika beberapa objek gagal dihapus, berpotensi meninggalkan objek yatim atau mencegah percobaan ulang daur ulang berikutnya.

  • Memperbaiki masalah di mana celah versi atau rowset compact lawas setelah perubahan skema Cloud memengaruhi kueri, bitmap hapus, atau compact berikutnya.

  • Memperbaiki masalah di mana tablet tulis rendah tidak dapat memicu compact time-series berdasarkan ambang waktu untuk periode panjang setelah restart atau migrasi BE.

  • Memperbaiki masalah pembersihan File Cache selama restart, pembersihan langsung, atau keadaan direktori abnormal yang menyebabkan anomali statistik, item cache sisa, atau kegagalan pembersihan. Antarmuka pembersihan HTTP kini dieksekusi secara seragam asinkron.

  • Memperbaiki masalah di mana klien Stream Load lambat atau chunked mengalami broken pipe selama redirect FE, serta mencegah penulisan ulang URL redirect menyebabkan anomali path atau parameter dengan karakter khusus.

  • Memperbaiki masalah di mana logika pemilihan Stream Load atau BE tidak dapat memilih BE yang benar atau menyebabkan kegagalan impor ketika perbedaan ID BE besar.

  • Memperbaiki masalah di mana tulisan transaksi dalam skenario multi-compute group Cloud diarahkan ke backend salah, menyebabkan kegagalan INSERT atau impor transaksi.

  • Memperbaiki masalah di mana ekspor paralel menyebabkan penghapusan file atau kegagalan ekspor ketika beberapa BE membersihkan path target secara simultan. Ekspor sistem file lokal kini menolak delete_existing_files yang tidak didukung.

  • Memperbaiki masalah di mana tulisan gagal segera setelah Insert Overwrite membuat partisi pengganti secara otomatis karena partisi belum dapat diarahkan.

  • Memperbaiki masalah di mana statistik baris dan byte diduplikasi selama impor tabel partisi otomatis, menyebabkan metrik atau nilai yang ditampilkan membengkak.

  • Memperbaiki masalah di mana kueri yang berisi outer join, mark anti join, join pra-agregasi, atau fungsi acak/unik dapat mengembalikan hasil salah setelah penulisan ulang tertentu.

  • Memperbaiki masalah di mana kueri gabungan yang melibatkan TopN, agregasi, predikat datetime, fungsi alias, variabel pengguna, dan pemeriksaan null menghasilkan hasil salah atau kegagalan parsing dalam skenario tertentu.

  • Memperbaiki masalah di mana penulisan ulang tampilan materialisasi dapat memilih partisi salah atau mengembalikan hasil salah dalam skenario outer join atau kompensasi partisi.

  • Memperbaiki masalah di mana definisi tampilan ditulis ulang salah saat membuat atau mengkueri tampilan yang berisi alias agregat, ekspansi bintang, atau subfield Variant, menyebabkan kegagalan kueri atau hasil salah.

  • Memperbaiki error hasil atau semantik tidak didukung yang diterima dalam kueri titik, proyeksi multi-lapis, perbandingan literal IPv4/IPv6, dan perbandingan literal tipe kompleks.

  • Memperbaiki masalah di mana fungsi JSONB dapat menyebabkan crash BE ketika menghadapi input tidak valid atau tipe tidak dikenal.

  • Memperbaiki masalah di mana konten Variant hilang setelah pembaruan parsial row-store, serta membaca subfield Variant dengan titik yang ditulis oleh versi lawas gagal setelah peningkatan.

  • Memperbaiki masalah di mana perilaku path JSON Variant duplikat tidak stabil, serta JSONB/Variant salah digunakan sebagai kolom distribusi hash, menyebabkan anomali tulis atau kueri berikutnya.

  • Memperbaiki masalah di mana konfigurasi TLS/mTLS memerlukan CA, pemuatan rantai sertifikat multi-PEM tidak lengkap, atau pemeriksaan host SNI gagal ketika mengakses HTTPS melalui IP.

  • Memperbaiki masalah di mana kueri yang menggunakan CTE dapat melewati pemeriksaan izin tingkat kolom Ranger.

  • Memperbaiki masalah di mana autentikasi LDAP gagal ketika nama pengguna atau kata sandi berisi karakter khusus, serta exception koneksi LDAP dapat memblokir koneksi baru.

  • Memperbaiki masalah di mana Arrow Flight SQL tidak dapat memperoleh IP remote nyata untuk autentikasi atau kontrol akses berbasis IP klien.

  • Memperbaiki masalah di mana kueri atau INSERT INTO ... SELECT yang dieksekusi melalui SU/proxy dan diteruskan ke master memperoleh {location=invalid} ketika pengguna target SU tidak memiliki resource_tags.location atau UserProperty, menyebabkan replika tag default difilter dan melaporkan tablet ... has no queryable replicas.

  • Memperbaiki masalah di mana skip_catalog_priv_check memiliki cakupan terlalu luas, menyebabkan beberapa operasi katalog melewati pemeriksaan izin.

  • Memperbaiki masalah di mana thread latar belakang KeyCache mengakses sumber daya yang telah dilepas selama shutdown atau restart BE dalam skenario TDE, menyebabkan crash.

  • Memperbaiki masalah di mana penggunaan kembali kolam koneksi koneksi MySQL meninggalkan variabel pengguna sisa, tabel sementara, pernyataan terpersiapkan, atau status transaksi.

  • Memperbaiki masalah di mana parsing SQL gagal ketika nama tabel, alias, atau nama CTE menggunakan "su".

  • Dalam mode Cloud, mengeksekusi ADMIN SET REPLICA VERSION yang tidak didukung kini langsung mengembalikan error tidak didukung, mencegah modifikasi salah informasi versi replika yang tidak berlaku untuk Cloud.

  • Memperbaiki masalah di mana SHOW TABLET gagal ketika USE db tidak dieksekusi, serta kolom hasil SHOW BACKENDS tidak sejajar dengan header.

  • Memperbaiki masalah di mana kueri masih dapat memilih replika yang ditandai untuk dihapus setelah pengguna menghapusnya, menyebabkan kegagalan atau ketidakstabilan kueri.

  • Memperbaiki masalah di mana Iceberg RestCatalog tidak dapat menggunakan kredensial sementara ketika mengakses penyimpanan kompatibel S3 seperti OSS, OBS, COS, atau MinIO.

  • Memperbaiki masalah di mana pengambilan skema gagal dengan driver JDBC SQLServer yang lebih baru, menyebabkan anomali kueri katalog eksternal.

  • Memperbaiki masalah di mana cache jumlah baris tabel eksternal Hive tidak lengkap, serta sistem file eksternal yang di-eject cache masih digunakan, menyebabkan kegagalan kueri atau transaksi.

  • Memperbaiki masalah di mana decoding kolom string atau biner salah, atau pembaca grup gagal ketika membaca beberapa file eksternal Parquet.

  • Memperbaiki masalah di mana pemindaian konkuren tablet yang sama selama perubahan skema ringan atau perubahan status rowset dapat menyebabkan crash BE.

  • Memperbaiki masalah di mana format pesan error INSERT abnormal, serta exception FE terjadi ketika Routine Load mengambil metadata Kafka dengan nilai null.

  • Nilai kembalian select @@version tidak lagi berisi string "selectdb" atau "velodb".

Apache Doris 3.1.4

4.1.7

26 Mei 2026

[Perbaikan]

  • Cache dan pemanasan cache: Meningkatkan stabilitas pemanasan cache dan Peer Read jarak jauh, mengurangi dampak penskalaan, tiering data panas/dingin, dan pembacaan data jarak jauh pada performa impor dan kueri. Meningkatkan observabilitas progres pemanasan.

  • File cache: Meningkatkan stabilitas file cache selama pembersihan, percobaan ulang error, dan skenario hit parsial. Ini mengurangi risiko polusi cache, amplifikasi error, crash BE, dan ekspansi ruang cache.

  • Compact: Meningkatkan observabilitas dan troubleshooting untuk tugas compact. Meningkatkan mekanisme percobaan ulang setelah konflik dan meningkatkan stabilitas dalam skenario perubahan skema dan Merge-on-Write (MOW).

  • Penulisan data: Meningkatkan stabilitas operasi tulis seperti Stream Load, Broker Load, Group Commit, dan INSERT/DELETE. Meningkatkan keandalan status tugas setelah pemulihan error dan restart.

  • Kontrol sumber daya tulis: Mengurangi penggunaan memori puncak selama penulisan volume besar dan skenario flush konkurensi tinggi, meningkatkan stabilitas tulis dan kontrol sumber daya.

  • Kebenaran kueri: Memperbaiki beberapa masalah akurasi kueri, mencegah hasil salah atau error dalam skenario yang melibatkan SQL kompleks, operasi set, kueri short-circuit, dan perhitungan fungsi.

  • Sumber data eksternal dan penyimpanan objek: Meningkatkan kompatibilitas untuk menghubungkan ke penyimpanan objek dan sumber data eksternal. Meningkatkan adaptasi konfigurasi dan stabilitas baca untuk skenario yang melibatkan S3, OSS, Azure, JDBC, Hive, ORC, dan CSV.

  • Keamanan dan autentikasi: Meningkatkan autentikasi sertifikat berbasis cloud, komunikasi terenkripsi, kontrol izin, dan manajemen lisensi. Meningkatkan kegunaan konfigurasi keamanan dan mengurangi risiko paparan informasi sensitif.

  • Metadata dan transaksi cloud: Meningkatkan stabilitas metadata cloud, transaksi, dan sinkronisasi versi. Meningkatkan keandalan pembatalan transaksi, pelaporan versi, diagnosis masalah, dan pelacakan permintaan antar layanan.

  • Pencadangan, pemulihan, dan snapshot: Meningkatkan stabilitas proses pencadangan, pemulihan, dan snapshot. Mengurangi error pemulihan tampilan dan kegagalan pembuatan snapshot.

  • DDL dan perubahan metadata: Meningkatkan stabilitas dalam skenario perubahan metadata, termasuk perubahan tampilan, partisi otomatis, dan pembuatan tampilan materialisasi.

  • Observabilitas dan diagnostik: Meningkatkan kemampuan diagnostik untuk skenario yang melibatkan pemanasan cache, compact, Routine Load, compute group, BDBJE, dan penyebaran Kubernetes, memberikan informasi yang lebih lengkap dan intuitif untuk troubleshooting masalah online.

Apache Doris 3.1.4

4.1.6

9 Mei 2026

[Perbaikan]

  • Meningkatkan stabilitas unggahan file packed untuk mencegah kegagalan tulis data yang disebabkan oleh exception selama penulisan ke penyimpanan objek.

Apache Doris 3.1.4

4.1.5

20 April 2026

[Perbaikan]

  • Kemampuan cache baca lintas compute group yang ditingkatkan: Pada hit cache, permintaan baca lintas-grup dapat melewati akses penyimpanan objek jarak jauh, yang mengurangi overhead jaringan dari origin-pull. Versi ini juga mencapai stabilitas produksi untuk mekanisme Peer Read tabel Colocate, meningkatkan latensi kueri keseluruhan dan pemanfaatan bandwidth lintas-node.

  • Sistem metrik Profile/bvar yang ditingkatkan: Menambahkan dimensi tingkat hit Peer Read, topologi routing lintas-grup, dan rincian latensi untuk identifikasi bottleneck performa yang tepat. Mengekspos antarmuka intervensi dinamis dan kueri langsung untuk status node kandidat Peer Cache, meningkatkan manajemen topologi cache.

  • Model konkurensi file cache yang dioptimalkan: Meningkatkan stabilitas state machine di bawah beban kueri berat dan skenario konkurensi tinggi, menekan konflik sumber daya, serta mengurangi pemicu keadaan abnormal dan jitter performa.

  • Toleransi kesalahan node BE yang diperkuat: Menghilangkan potensi kebocoran memori dan risiko deadlock thread di bawah akses file cache konkurensi tinggi dan kondisi batas abnormal, yang mengurangi risiko crash proses backend tak terduga.

  • Manajemen siklus hidup cache sisi baca granular halus: Memperkenalkan kebijakan retensi cache dinamis per-job untuk tugas INSERT INTO SELECT, mencegah polusi cache persisten dari kueri long-tail.

  • Performa pengurutan skala besar yang ditingkatkan: Mengoptimalkan logika penjadwalan memori mesin sort dan menambahkan variabel tingkat sesi untuk mengontrol full sort buffer untuk menyesuaikan ambang memori sort lengkap secara dinamis berdasarkan karakteristik beban kerja.

  • Akselerasi pembersihan versi perubahan skema: Mengoptimalkan mekanisme pembersihan metadata versi, memperpendek periode retensi versi tidak valid, mengurangi akumulasi versi, serta mengurangi overhead I/O dan komputasi dalam tahap compact berikutnya.

  • Konvergensi logika pembersihan INSERT OVERWRITE: Mengadopsi strategi overwrite path partisi deterministik untuk menghilangkan perbedaan path lawas dan memastikan konsistensi kuat antara status metadata dan penyimpanan fisik.

  • Toleransi kesalahan batas transaksi dan komunikasi FE yang diperkuat: Mengoptimalkan mekanisme backoff dan percobaan ulang timeout RPC antar-node, serta menyatukan semantik kode error untuk skenario exception transaksi terdistribusi cloud-native, membuat interaksi klien lebih dapat diprediksi dan ramah percobaan ulang.

  • Pengurangan kebisingan log bertingkat yang diimplementasikan: Menyaring informasi debug berlebihan dan mengoptimalkan logika agregasi event kritis, memastikan output log selama troubleshooting berfokus tepat pada rantai exception inti dan transisi keadaan sistem.

  • Baseline kebijakan penjadwalan Tablet yang disesuaikan: Menonaktifkan fitur "penjadwalan prioritas Tablet aktif" secara default setelah peningkatan, menggeser penyeimbangan beban sistem ke mode konservatif dan stabil serta mengurangi risiko skew hotspot di bawah beban ekstrem.

  • Penjadwalan Recycler ringan yang dioptimalkan: Mengurangi bobot eksekusi default dan granularitas pemindaian metadata recycler latar belakang, yang meringankan konflik kunci dan overhead memori di lapisan metadata dalam kluster watermark tinggi.

Apache Doris 3.1.4

4.1.4

15 April 2026

[Perbaikan]

  • Meningkatkan throughput compact cloud dan kemampuan pengorganisasian tabel lebar, dengan kebijakan default lebih konservatif untuk mengurangi jitter tambahan dari fitur baru setelah peningkatan.

  • Meningkatkan stabilitas selama penskalaan, tiering panas/dingin, dan fase pemanasan cache, dengan logika penyeimbangan lebih konservatif untuk mengurangi anomali penjadwalan hotspot dan risiko akumulasi tugas.

  • Meningkatkan ketangguhan logika hit-dan-pemulihan file cache, mengurangi polusi cache, percobaan ulang terlewat, dan amplifikasi error dalam skenario kueri dan impor.

  • Mengurangi risiko transaksi macet, ketidaksesuaian versi, dan gangguan peningkatan, meningkatkan stabilitas peningkatan.

  • Mengurangi tekanan memori dalam kluster skala besar, dengan jalur pemulihan lebih aman untuk menurunkan risiko error OOM, penghapusan data tidak sengaja, atau peningkatan tekanan FDB dari daur ulang dalam kasus luar biasa.

  • Meningkatkan ketersediaan dengan konfigurasi jaringan, sertifikat, autentikasi, dan endpoint khusus untuk Azure/S3, mengurangi masalah koneksi penyimpanan eksternal.

  • Meningkatkan stabilitas untuk koneksi ke Paimon, Hudi, Iceberg, dan Ozone, mengurangi hang katalog eksternal, error baca, dan masalah kompatibilitas.

  • Meningkatkan akurasi berbagai rencana kueri dan hasil fungsi. Memperbaiki anomali hasil dalam beberapa operasi set, optimasi Nereids, dan kueri terkait zona waktu.

  • Meningkatkan stabilitas untuk skenario impor, overwrite, perubahan skema, dan Routine Load, mengurangi kegagalan tulis dan pembatalan tugas tidak disengaja.

  • Meningkatkan kompatibilitas SQL dan akurasi pemeriksaan izin, memungkinkan koneksi lebih stabil melalui proxy atau dalam skenario dengan header permintaan kompleks.

  • Menambahkan integrasi lineage DataWorks dan memperbaiki masalah kompatibilitas dengan cabang 3.1, mengurangi risiko integrasi plugin.

  • Memungkinkan tokenisasi Pinyin yang dapat dikonfigurasi untuk skenario pencarian bahasa Tionghoa, memberikan kemampuan pencarian lebih fleksibel.

  • Anda kini dapat langsung menggunakan KMS untuk mengelola kunci master enkripsi transparan di lingkungan Alibaba Cloud.

  • Meningkatkan stabilitas untuk skenario data semi-terstruktur yang menggunakan tipe Variant/Struct, mendukung lebih banyak sub-kolom dan mengurangi anomali compact dan konversi tipe.

  • Mencakup lebih banyak skenario zona waktu global dan meningkatkan fleksibilitas format ekspor.

  • Meningkatkan observabilitas transaksi cloud, daur ulang, Routine Load, dan interaksi dengan layanan meta.

Apache Doris 3.1.4

4.1.3

11 Maret 2026

[Fitur baru]

Mendukung semua fitur Apache Doris 3.1.4.

[Perbaikan]

  • Menambahkan fitur penggabungan file kecil yang mengurangi panggilan API penyimpanan objek, menurunkan biaya penyimpanan dan meningkatkan performa impor. Fitur ini dinonaktifkan secara default.

  • Meningkatkan performa komit transaksi dalam skenario impor konkurensi tinggi, mengurangi latensi impor.

  • Memperbaiki beberapa masalah yang dapat menyebabkan kegagalan kueri, crash BE, atau kebocoran memori.

  • Meningkatkan performa kueri metadata, mengoptimalkan pengalaman startup dan peningkatan kluster, serta memungkinkan pemulihan job otomatis setelah pergantian compute group.

  • Mendukung klien FDB multi-versi untuk meningkatkan kompatibilitas penyebaran.

  • Memperbaiki beberapa crash dan ketidakakuratan kapasitas file cache untuk meningkatkan stabilitas cache.

  • Memperbaiki risiko penghapusan data tidak sengaja oleh recycler data, meningkatkan keamanan daur ulang.

  • Memperbaiki beberapa masalah impor, termasuk pembaruan parsial dalam Routine Load, kolom path dalam Broker Load, dan impor berbasis format dengan Copy Into.

  • Memperbaiki beberapa masalah pengoptimal yang dapat menyebabkan kueri hang, hasil salah, atau kegagalan eksekusi.

  • Memperbaiki masalah terkait pemilihan penulisan ulang tampilan materialisasi. Menonaktifkan tampilan materialisasi dengan kondisi pada kolom nilai tabel Merge-on-Write (MOW) untuk mencegah error data.

  • Mendukung metode autentikasi AWS lebih fleksibel. Memperbaiki masalah dengan kueri tabel eksternal hang dan koneksi ke penyimpanan kompatibel S3 seperti MinIO dan COS.

  • Memperbaiki masalah terkait partisi dan cache untuk Iceberg, Hive, dan Paimon. Meningkatkan performa pemangkasan partisi Hive.

  • Memperbaiki kebocoran memori dalam katalog JDBC. Menambahkan dukungan untuk tipe flatten Elasticsearch (ES).

  • Mengoptimalkan penggunaan memori impor dengan backpressure otomatis dalam skenario memori tinggi untuk mencegah error OOM.

  • Memperbaiki masalah kebenaran data terkait compact dan perubahan skema.

  • Memperkuat keamanan kredensial penyimpanan untuk mencegah kebocoran informasi sensitif dan serangan Server-Side Request Forgery (SSRF).

  • Memperbaiki masalah dengan kompatibilitas parsing SQL, kegagalan daftar hitam SQL saat restart, metrik pemantauan hilang, dan kompatibilitas tipe data.

  • Menambahkan fungsi array_flatten dan QUANTILE_STATE_TO/FROM_BASE64.

  • Audit Log kini mendukung sidik jari SQL dan enkripsi untuk analisis dan kepatuhan keamanan yang lebih mudah.

  • Meningkatkan kompatibilitas JDK 17.

Apache Doris 3.1.4

4.1.2

21 Januari 2026

[Perbaikan]

  • Mengoptimalkan logika pembuatan tampilan dalam skenario tertentu untuk meningkatkan pengalaman pengguna SQL.

  • Mengoptimalkan mekanisme manajemen sumber daya sementara untuk meningkatkan stabilitas sistem jangka panjang.

  • Mengoptimalkan strategi manajemen kapasitas cache untuk meningkatkan efisiensi pemanfaatan sumber daya.

  • Mengoptimalkan performa eksekusi dan stabilitas Routine Load dalam skenario pembaruan.

  • Mengoptimalkan proses pemulihan transaksi untuk meningkatkan ketangguhan sistem.

  • Menambahkan metrik pemantauan terkait transaksi untuk meningkatkan observabilitas.

  • Mengoptimalkan konfigurasi encoding layanan FE untuk meningkatkan kompatibilitas dan stabilitas sistem.

  • Mengoptimalkan efisiensi penjadwalan tugas dan pemulihan sumber daya di lingkungan cloud.

Apache Doris 3.1.3

4.1.1

17 Desember 2025

[Fitur baru]

Mendukung semua fitur Apache Doris 3.1.3.

Apache Doris 3.1.3

4.1.0-beta

1 November 2025

[Fitur baru]

Mendukung semua fitur Apache Doris 3.1.1.

Apache Doris 3.1.1

4.0

Catatan
  • Kernel ApsaraDB for SelectDB 4.0 dikembangkan berdasarkan Apache Doris 3.0. Untuk informasi selengkapnya, lihat Apache Doris 3.0.

  • Jika instans Anda menjalankan versi kernel 3.0, Anda harus meningkatkannya terlebih dahulu ke versi 3.0.9 atau versi 3.0.x yang lebih baru sebelum dapat melakukan peningkatan ke versi 4.0.x. Untuk instruksi peningkatan versi kernel, lihat Upgrade versi kernel.

Versi

Tanggal rilis

Deskripsi

Referensi

4.0.12

1 Agustus 2026

[Keamanan]

  • Menambahkan dukungan untuk mode autentikasi FE. Autentikasi diaktifkan secara default untuk meningkatkan keamanan kluster.

  • Menghapus dukungan untuk prosedur tersimpan PL/SQL untuk meningkatkan keamanan.

  • Memperbaiki potensi masalah eksekusi perintah jarak jauh dengan file JAR JDBC.

Apache Doris 3.0.8

4.0.11

25 Maret 2026

[Peningkatan dan perbaikan]

  • Meningkatkan stabilitas saat mengkueri file CSV dengan header yang dikutip menggunakan S3 TVF, mencegah error parsing field.

  • Meningkatkan kompatibilitas S3 TVF dengan lebih banyak format escape CSV, mengurangi biaya preprocessing.

  • Meningkatkan tingkat keberhasilan impor data JSON terkompresi dan mencegah kegagalan Stream Load.

  • Meningkatkan stabilitas ekspor data ke OSS, mencegah kegagalan pencadangan dan ekspor yang disebabkan oleh error autentikasi.

  • Memastikan bahwa kueri SQL semantik identik mengembalikan hasil konsisten, yang mengurangi risiko salah penilaian di lingkungan produksi.

  • Memperbaiki error dalam beberapa kueri SQL terkait tanggal dan waktu.

  • Meningkatkan stabilitas kluster dalam skenario impor konkurensi tinggi dan kompleks, mengurangi crash BE.

  • Mengurangi risiko timeout kueri batch dalam kluster berjalan lama.

  • Memperbaiki masalah di mana beberapa kueri kompleks memicu crash BE, yang meningkatkan stabilitas kueri.

  • Meningkatkan stabilitas kueri yang melibatkan baca jarak jauh dan file cache serta mengurangi core dump BE.

  • Meningkatkan stabilitas FE di bawah trafik tinggi, yang memungkinkannya mendukung beban kerja bisnis lebih besar.

  • Mencegah error unknown inverted index format 0 selama kueri dan meningkatkan ketersediaan kueri.

  • Meningkatkan stabilitas dalam skenario tulis kompleks, seperti INSERT OVERWRITE.

  • Mengurangi risiko restart FE abnormal dan gangguan layanan lengkap.

  • Memungkinkan kueri TVF pada pustaka sistem untuk secara otomatis membangunkan kluster, yang mengurangi error no available backends.

  • Meningkatkan tingkat keberhasilan perubahan tipe instans dan scale-in serta mengurangi waktu operasi macet.

  • Mempercepat proses rebalancing setelah scale-out, yang memungkinkan pemulihan bisnis lebih cepat.

  • Memperjelas arti metrik pemantauan untuk meningkatkan penilaian beban kerja pemindaian jarak jauh.

  • Mengoptimalkan konfigurasi default out-of-the-box untuk skenario konkurensi tinggi dan impor di lingkungan produksi.

Apache Doris 3.0.8

4.0.10

11 Januari 2026

[Perbaikan]

  • Memperbaiki masalah di mana informasi URL salah terpotong selama impor INSERT.

  • Memperbaiki error GROUPING_PREFIX yang terjadi dalam skenario kueri agregat tertentu.

  • Memperbaiki kegagalan sesekali dalam operasi insert overwrite yang disebabkan oleh konflik rowset.

  • Memperbaiki kegagalan pembuatan tampilan materialisasi.

  • Memperbaiki error rencana eksekusi yang terjadi karena Fungsi yang Ditentukan Pengguna Java (UDF) mencegah operasi proyek berturut-turut digabung.

  • Memperbaiki error perhitungan paralelisme pipeline selama impor TVF.

  • Memperbaiki penggunaan memori abnormal selama eksekusi UDF.

  • Memperbaiki error unknown load_id selama proses impor.

  • Mengoptimalkan mekanisme penjadwalan rebalance tablet dengan memungkinkan penyesuaian dinamis periode penjadwalan, yang meningkatkan efisiensi.

  • Memperbaiki kesenjangan data setelah peningkatan versi.

  • Memperbaiki error pencocokan fungsi jendela dalam skenario top-N partisi.

  • Memperbaiki masalah di mana pemeriksaan konstanta parameter untuk fungsi lead/lag terlalu ketat dalam skenario tertentu.

  • Memperbaiki masalah di mana job Routine Load melaporkan error setelah peningkatan.

  • Memperbaiki masalah di mana perilaku fungsi JSON_EXTRACT berubah setelah peningkatan.

  • Memperbaiki masalah dengan optimasi penurunan predikat dalam skenario yang melibatkan beberapa left join.

  • Memperbaiki masalah di mana nilai awal kolom AUTO INCREMENT salah.

  • Memperbaiki crash BE yang disebabkan oleh konversi tipe kolom.

  • Mengoptimalkan strategi penurunan predikat untuk skenario sampling acak.

  • Memperbaiki masalah di mana JSON_EXTRACT mengembalikan null saat memproses array.

  • Memperbaiki masalah di mana fungsi substring gagal dalam skenario tertentu.

  • Memperbaiki error inferensi dalam pengurutan ulang join yang menyebabkan kegagalan kueri.

  • Memperbaiki masalah dalam mendeteksi nama kolom ambigu dalam join multi-tabel.

  • Meningkatkan akurasi pesan error untuk impor yang gagal.

  • Memperbaiki masalah di mana operasi overwrite yang dilakukan menggunakan katalog MaxCompute menyebabkan kehilangan data dan menambahkan log debug.

  • Memperbaiki bug yang menyebabkan observer berhenti ketika panggilan get version gagal selama pembatasan laju layanan meta.

  • Memperbaiki exception pointer null yang terjadi selama penugasan tugas Routine Load.

  • Memperbaiki masalah stabilitas BE.

  • Memperbaiki deadlock dalam pengumpulan metrik JVM BE.

  • Memperbaiki masalah di mana katalog Paimon berbasis DLF gagal membaca dari OSS HDFS.

  • Memperbaiki masalah di mana log max_tablet_size mencetak ID tabel alih-alih ID tablet.

Apache Doris 3.0.8

4.0.9

25 November 2025

[Perbaikan]

  • Memperbaiki masalah di mana UDF sesekali melaporkan error NoClassDefFoundError.

  • Memperbaiki masalah di mana kueri pada tabel eksternal Iceberg tanpa kolom partisi mengembalikan hasil salah.

Apache Doris 3.0.8

4.0.8

27 Oktober 2025

[Perbaikan]

  • Memperbaiki masalah di mana job INSERT gagal ketika mengkueri katalog Elasticsearch.

  • Memperbaiki masalah di mana path JSON tidak valid menyebabkan core dump.

Apache Doris 3.0.8

4.0.7

26 September 2025

[Fitur baru]

Mendukung semua fitur Apache Doris 3.0.8.

Apache Doris 3.0.8

4.0.6

15 September 2025

[Fitur baru]

Mendukung semua fitur Apache Doris 3.0.6.

[Peningkatan]

  • Mengoptimalkan proses startup untuk upgrade file cache untuk mempercepat upgrade dari versi 3.0.x ke 4.0.x.

  • Meningkatkan performa kueri dan ketersediaan dalam skenario multi-kluster.

  • Menambahkan pemeriksaan status selama persiapan dan komit rowset untuk meningkatkan ketersediaan.

  • Meningkatkan performa kueri top-N.

[Perbaikan]

Memperbaiki masalah performa kueri yang disebabkan oleh pembersihan cache tablet prematur.

Apache Doris 3.0.6

4.0.5

14 Juli 2025

[Fitur baru]

Mendukung semua fitur Apache Doris 3.0.4 dan Apache Doris 3.0.5.

[Peningkatan]

Meningkatkan ketersediaan dengan menyelesaikan masalah daur ulang data prematur.

[Perbaikan]

Memperbaiki masalah core dump indeks terbalik yang terjadi ketika Anda meningkatkan dari versi 4.0.4 ke 4.0.5.

4.0.4

6 Desember 2024

[Fitur baru]

  • Mendukung semua fitur Apache Doris 3.0.3.

  • Mendukung array tipe field text dalam katalog JDBC.

  • Mendukung tipe field timestamp dalam katalog MaxCompute.

[Peningkatan]

  • Meningkatkan performa kueri dengan menyelesaikan masalah konsumsi CPU tinggi selama proses pemuatan segmen.

  • Mengurangi fluktuasi waktu respons kueri dengan mengoptimalkan kebijakan file cache.

  • Mengoptimalkan mekanisme daur ulang file cache.

  • Meningkatkan performa kueri information_schema.

  • Mengoptimalkan mekanisme kunci metadata.

  • Mengoptimalkan mekanisme kunci delete bitmap.

  • Meningkatkan manajemen memori untuk Compressed Class Space.

  • Menambahkan keamanan dengan menghapus antarmuka yang menimbulkan risiko Server-Side Request Forgery (SSRF).

  • Meningkatkan performa statistik Audit Log.

  • Meningkatkan performa fungsi jendela dalam kueri terpaginasi.

  • Meningkatkan performa compact time-series untuk tabel Merge-on-Write (MOW).

[Perbaikan]

  • Memperbaiki masalah di mana memodifikasi properti disable_auto_compaction tabel MOW dapat membuat data tabel tidak tersedia.

  • Memperbaiki masalah di mana impor ke tabel MOW gagal selama jam sibuk.

  • Memperbaiki beberapa masalah Routine Load, termasuk kehilangan data, job macet, dan kegagalan komit transaksi.

  • Memperbaiki masalah di mana job Routine Load dijeda dan melaporkan error setelah modul akses instans di-restart.

  • Memperbaiki masalah di mana Group Commit dapat gagal.

  • Memperbaiki masalah di mana kueri memindai lebih banyak data setelah instans ditingkatkan ke versi kernel 4.0.4.

  • Memperbaiki masalah di mana kueri titik yang menggunakan prekompilasi tidak mengembalikan set hasil.

  • Memperbaiki masalah di mana nilai duplikat dapat muncul di field kunci utama tabel yang menggunakan model Unique.

  • Memperbaiki masalah di mana reklamasi stale rowset menyebabkan cache misses, yang meningkatkan waktu respons kueri.

  • Memperbaiki ketidaksesuaian antara hasil dari pembaruan kolom parsial Change Data Capture (CDC) dan dari penggabungan tabel lebar Stream Load.

  • Memperbaiki masalah yang menyebabkan core dump pada beberapa node kluster.

  • Memperbaiki exception metadata yang terjadi ketika tampilan materialisasi asinkron membaca data dari tabel lintas kluster.

  • Memperbaiki masalah validasi kualitas data ketika Anda menulis ke tabel Partisi Otomatis menggunakan insert overwrite.

  • Memperbaiki masalah di mana insert overwrite menyebabkan error tulis.

  • Memperbaiki masalah yang salah memblokir operasi insert overwrite pada tabel yang sama.

  • Memperbaiki masalah di mana URL error tidak disediakan untuk operasi insert into select yang gagal karena masalah kualitas data.

  • Memperbaiki masalah di mana overflow stmtId menyebabkan exception Prepared Statement dalam skenario kueri titik konkurensi tinggi.

  • Memperbaiki RUNTIME_ERROR yang disebabkan oleh status tidak diinisialisasi ketika Anda mengeksekusi fungsi ConvertTz setelah Anda meningkatkan ke versi 4.0.4.

  • Memperbaiki masalah yang menyebabkan restart kluster lambat.

  • Memperbaiki masalah di mana operator NOT tidak berlaku dalam pencocokan kata pendek.

  • Memperbaiki masalah pemulihan compact setelah schema change.

  • Memperbaiki error impor data dan masalah batas versi terlampaui yang disebabkan oleh partisi kosong setelah perubahan skema.

  • Memperbaiki masalah kebocoran koneksi JDBC.

  • Memperbaiki masalah kebocoran koneksi katalog PostgreSQL (PG).

  • Memperbaiki masalah di mana pemangkasan partisi untuk katalog MaxCompute tidak berlaku.

  • Memperbaiki masalah di mana ukuran file cache lokal turun tajam karena eviksi data cache prematur.

  • Memperbaiki masalah di mana SQL Cache menyebabkan hasil salah.

  • Memperbaiki error perhitungan dalam fungsi split_part.

  • Memperbaiki masalah kompatibilitas dengan aturan penamaan field.

  • Memperbaiki masalah latensi kueri yang disebabkan oleh beberapa thread menunggu spinlock.

  • Memperbaiki masalah di mana node kluster offline abnormal karena fluktuasi jaringan sementara.

  • Memperbaiki masalah di mana kueri secara singkat melaporkan error COMPUTE_GROUPS_NO_ALIVE_BE.

  • Memperbaiki masalah di mana fungsi window_funnel tidak mendukung kolom timestamp presisi tinggi.

  • Memperbaiki masalah timeout perencanaan kueri.

  • Memperbaiki masalah core dump dalam explode_variant_array.

  • Memperbaiki masalah di mana kueri melewatkan tampilan materialisasi.

  • Memperbaiki masalah di mana URL log error terlalu panjang untuk diakses.

Apache Doris 3.0.3

4.0.3

11 Oktober 2024

[Fitur baru]

  • Mendukung semua fitur Apache Doris 3.0.2.

  • Mendukung impor transaksi besar. Fitur ini dinonaktifkan secara default.

[Peningkatan]

  • Menonaktifkan java_udf secara default.

  • Mengoptimalkan performa kueri top n dalam skenario logging.

  • Meningkatkan performa kueri titik melalui evaluasi short-circuit.

  • Meningkatkan pemangkasan tablet untuk meningkatkan performa kueri.

[Perbaikan]

  • Memperbaiki masalah di mana memutar ulang katalog dapat menyebabkan instans backend gagal start.

  • Memperbaiki masalah di mana komponen Audit Log gagal setelah peningkatan dari SelectDB Core 3.0.x ke 4.0.x.

  • Memperbaiki masalah di mana izin kluster compute default dibatasi setelah peningkatan ke SelectDB Core 4.0.2.

  • Memperbaiki masalah di mana pelipatan konstan yang menggunakan Remote Procedure Call (RPC) mungkin melintasi kluster compute.

  • Memperbaiki masalah di mana kluster compute tidak dapat ditemukan ketika pernyataan SQL diteruskan.

  • Memperbaiki masalah core dump yang disebabkan oleh pointer null dalam delete bitmap compact.

  • Memperbaiki masalah di mana compact lengkap tidak dapat dipicu untuk tabel MOW ketika delete bitmap-nya terlalu besar.

  • Memperbaiki masalah di mana tampilan materialisasi yang didefinisikan oleh select * gagal dibuat.

Apache Doris 3.0.2

4.0.2-beta

25 Agustus 2024

[Fitur baru]

  • Mendukung semua fitur Apache Doris 3.0.1.

[Perbaikan]

  • Memperbaiki masalah di mana performa impor dapat menurun setelah sejumlah besar kegagalan impor ketika label yang sama digunakan untuk impor.

  • Memperbaiki masalah di mana scale-out kluster dapat menyebabkan peningkatan versi instans macet.

  • Memperbaiki masalah kebocoran memori dengan filter runtime.

Apache Doris 3.0.1

4.0.1-beta

9 Juli 2024

[Fitur baru]

  • Mendukung peningkatan SelectDB Core dari versi 3.0.x (x >= 9) ke 4.0.x.

  • Mendukung semua fitur Apache Doris 3.0.0.

[Perbaikan]

  • Memperbaiki masalah di mana restart instans backend diperlukan untuk memulihkan izin kluster setelah peningkatan dari SelectDB Core 3.0.9.

  • Memperbaiki masalah di mana kueri indeks terbalik dapat macet.

Apache Doris 3.0.0

4.0.0-beta

15 Mei 2024

[Fitur baru]

  • Mendukung tampilan materialisasi multi-tabel (MTMV), yang menyediakan penulisan ulang transparan, refresh otomatis, materialisasi dari tabel eksternal ke internal, dan kueri langsung. Berdasarkan kemampuan ini, MTMV kini dapat digunakan untuk pelapisan gudang data, penjadwalan job, dan pemrosesan data.

  • Memperkenalkan tipe data Variant dan IP serta meningkatkan berbagai fungsi analitis untuk menyederhanakan penyimpanan dan analisis data kompleks dan semi-terstruktur.

  • Mendukung kolom auto-increment, partisi otomatis, dan pengiriman permintaan batch sisi server (Group Commit), meningkatkan efisiensi untuk tulisan data skala besar dan real-time.

  • Memperkenalkan antarmuka baca data berkecepatan tinggi berbasis Arrow Flight, yang meningkatkan efisiensi transfer data hingga 100 kali. Fitur ini ideal untuk ilmu data dan skenario baca data skala besar lainnya.

  • Mendukung semua fitur Apache Doris 2.1.0.

[Peningkatan]

  • Secara signifikan meningkatkan performa kueri out-of-the-box dan memberikan performa baik tanpa tuning manual. Versi ini juga lebih meningkatkan performa kueri SQL kompleks, mencapai peningkatan performa lebih dari 100% pada benchmark TPC-DS 1 TB dan memberikan kecepatan kueri terdepan industri.

  • Secara signifikan meningkatkan performa analitik data lake, memberikan performa 4 hingga 6 kali lebih baik daripada Trino dan Spark. Versi ini juga memperkenalkan kompatibilitas dengan beberapa dialek SQL, memungkinkan migrasi mulus dari sistem Anda yang ada ke ApsaraDB for SelectDB.

Apache Doris 2.1.0

3.0

Catatan
  • Kernel ApsaraDB for SelectDB 3.0 didasarkan pada Apache Doris 2.0. Untuk informasi selengkapnya, lihat Apache Doris 2.0.

  • Kernel ApsaraDB for SelectDB 3.0 telah dihentikan dan tidak lagi tersedia untuk pembelian baru.

Versi

Tanggal rilis

Deskripsi

Referensi

3.0.18

2 Juli 2026

[Perbaikan bug]

  • Memperbaiki kegagalan pembuatan tabel.

Apache Doris 2.0.15

3.0.17

12 September 2025

[Perbaikan]

  • Memperbaiki masalah di mana compact dapat mereklamasi data prematur, meningkatkan ketersediaan.

  • Memperbaiki error ekspor: Direktori yang Anda coba hapus atau timpa tidak kosong.

  • Menonaktifkan show proc '/trash' untuk mencegah crash kluster.

Apache Doris 2.0.15

3.0.16

10 Agustus 2025

[Perbaikan]

  • Memperbaiki kebijakan compact salah yang menyebabkan compact sering dan I/O jenuh.

Apache Doris 2.0.15

3.0.15

21 Juli 2025

[Perbaikan]

  • Memperbaiki masalah dengan Routine Load, termasuk backlog sesekali dan masalah memuat partisi diperluas dari topik hulu.

  • Memperbaiki core dump load_segment di BE dan restart BE tak terduga.

  • Memperbaiki ekspor lambat dan kehilangan data saat mengekspor tabel agregat.

  • Memperbaiki penggunaan memori JVM tinggi di node master.

  • Memperbaiki masalah OOM di FE.

  • Memperbaiki log peringatan berulang yang disebabkan oleh panggilan close berlebihan di S3 FileWriter.

Apache Doris 2.0.15

3.0.14

29 Juni 2025

[Peningkatan]

  • Mengoptimalkan penjadwalan compact untuk meningkatkan efisiensi.

  • Menyelesaikan penggunaan CPU tinggi dan macet antarmuka HTTP yang disebabkan oleh spinlock dalam metrik.

[Perbaikan]

  • Memperbaiki hasil tidak konsisten dari fungsi extract_url_parameter.

  • Memperbaiki masalah core dump dengan tabel MoW dan UDF.

  • Memperbaiki kegagalan tulis dan kegagalan tugas terjadwal yang disebabkan oleh error koneksi selama peningkatan layanan metadata.

  • Memperbaiki masalah di mana menggunakan OUTFILE untuk mengekspor file Parquet menyebabkan core dump di beberapa BE.

Apache Doris 2.0.15

3.0.13

19 Mei 2025

[Peningkatan]

  • Memperbaiki kegagalan pemuatan data dan penggabungan file pada tabel kunci utama yang disebabkan oleh penanda hapus berlebihan.

  • Meningkatkan Routine Load dengan menghapus batas 60 detik pada max_batch_interval, menambahkan metrik observabilitas, dan menyelesaikan masalah di mana job abnormal memengaruhi penjadwalan job lain.

[Perbaikan]

Memperbaiki log audit yang hilang.

Apache Doris 2.0.15

3.0.12

19 Februari 2025

[Fitur baru]

Menambahkan dukungan untuk memuat data JSON terkompresi dengan Stream Load.

[Peningkatan]

Meningkatkan stabilitas muatan dengan mengoptimalkan kebijakan percobaan ulang unggah objek dan pengaturan timeout koneksi.

[Perbaikan]

  • Memperbaiki masalah di mana Stream Load frekuensi tinggi dapat menyebabkan penggunaan CPU modul akses instans mencapai 100%.

  • Memperbaiki kebocoran memori di modul akses instans selama pemuatan data.

  • Memperbaiki kegagalan muatan yang disebabkan oleh error saat menulis file indeks.

  • Memperbaiki kegagalan unggah selama pemuatan data.

  • Memperbaiki kegagalan muatan pada tabel MoW yang disebabkan oleh kunci yang dipegang lama.

  • Memperbaiki masalah di mana Schema Change dapat menyebabkan Base Compaction gagal.

  • Memperbaiki job Routine Load yang macet.

  • Memperbaiki masalah di mana nilai double JSON diproses sebagai 0 selama pemuatan.

  • Memperbaiki masalah di mana Anda tidak dapat grant izin pada tabel Audit Log.

  • Memperbaiki masalah dengan timestamp duplikat dalam Kueri Log Audit.

  • Memperbaiki masalah dengan nilai SQL Hash duplikat.

  • Memperbaiki error yang disebabkan oleh encoding dan decoding UTF-8 dalam indeks terbalik.

  • Memperbaiki masalah di mana fluktuasi jaringan sementara menyebabkan node kluster offline tak terduga.

  • Memperbaiki exception eksekusi yang dipicu oleh kueri insert into select dengan set hasil kosong.

Apache Doris 2.0.15

3.0.11

10 November 2024

[Fitur baru]

  • Mendukung semua fitur Apache Doris 2.0.15.

[Peningkatan]

  • Meningkatkan tingkat hit File Cache.

[Perbaikan]

  • Memperbaiki masalah di mana kueri pada tabel agregat dapat mengembalikan hasil salah.

  • Memperbaiki masalah di mana kueri pada tipe struct mungkin gagal.

  • Mengaktifkan dukungan untuk datetime v2 dalam fungsi window_funnel.

  • Memperbaiki error izin salah yang dilaporkan oleh pernyataan insert into select.

  • Memperbaiki masalah di mana transaksi Routine Load tidak dapat dibatalkan dengan benar.

  • Memperbaiki error "bad page" selama kueri atau compact.

Apache Doris 2.0.15

3.0.10

23 Agustus 2024

[Fitur baru]

  • Mendukung semua fitur Apache Doris 2.0.13.

[Peningkatan]

  • Menyelesaikan distribusi pemetaan tidak konsisten di beberapa tablet.

[Perbaikan]

  • Memperbaiki masalah di mana pengoptimal baru tidak dapat mencoba ulang secara otomatis pernyataan insert into select.

  • Memperbaiki masalah yang menyebabkan node tipe nullable restart selama fase dual-write Schema Change.

  • Memperbaiki masalah di mana antrian Disposable File Cache dapat diisi oleh antrian lain, yang memperlambat operasi compact dan Schema Change.

Apache Doris 2.0.13

3.0.9

25 Juni 2024

[Fitur baru]

Mendukung semua fitur Apache Doris 2.0.11 dan SelectDB Core 3.0.8.

[Peningkatan]

  • Mengoptimalkan perhitungan delete bitmap untuk pemuatan tabel MoW, yang meningkatkan kecepatan dan ketangguhan pemuatan.

  • Mengoptimalkan kecepatan respons show data.

  • Meningkatkan performa kueri untuk indeks terbalik dan data semi-terstruktur.

[Perbaikan]

  • Memperbaiki masalah OOM instans yang disebabkan oleh terlalu banyak tugas copy into.

  • Memperbaiki masalah di mana jumlah operasi alter job yang berlebihan dapat menyebabkan error OOM di instans.

  • Memperbaiki masalah di mana metrik instans dapat hilang di lingkungan multi-kluster.

  • Memperbaiki masalah di mana, dalam kasus langka, beberapa tablet akan kehilangan versi setelah muatan multi-tablet dalam satu transaksi.

  • Memperbaiki masalah di mana instans tidak segera mengenali perubahan ukuran File Cache.

  • Memperbaiki beberapa masalah koneksi dengan tabel eksternal JDBC.

  • Memperbaiki masalah di mana esquery tidak dapat digunakan dengan Katalog Elasticsearch.

  • Memperbaiki distribusi data tidak seimbang dan proses decommission macet.

Apache Doris 2.0.11

3.0.8

15 Mei 2024

[Fitur baru]

  • Mendukung semua fitur Apache Doris 2.0.10.

  • Menambahkan dukungan untuk pernyataan show proc.

  • Menambahkan dukungan untuk mengambil semua kunci JSON.

[Peningkatan]

  • Mengurangi waktu yang diperlukan untuk membuat tabel.

  • Mengoptimalkan kecepatan perhitungan delete bitmap untuk tabel MoW guna meningkatkan throughput pemuatan.

  • Meningkatkan kecepatan kueri pada tabel MoW yang memiliki banyak versi karena muatan frekuensi tinggi.

  • Meningkatkan efisiensi kueri.

[Perbaikan]

  • Memperbaiki masalah dengan metrik salah setelah operasi rename cluster.

  • Memperbaiki masalah dengan statistik trafik tidak akurat setelah operasi rename cluster.

  • Memperbaiki masalah format dengan perintah show processlist.

  • Memperbaiki kegagalan Schema Change yang disebabkan oleh memori tidak mencukupi.

  • Memperbaiki masalah izin dengan komponen log audit selama pemuatan data.

  • Memperbaiki error dalam fungsi datetimev2 round.

  • Memperbaiki masalah di mana perencanaan nullable dapat menyebabkan core dump.

  • Memperbaiki masalah di mana perencanaan nullable dapat menyebabkan hasil salah.

Apache Doris 2.0.10

3.0.7

31 Maret 2024

[Fitur baru]

  • Mendukung semua fitur Apache Doris 2.0.6.

  • Menambahkan dukungan untuk plugin log audit. Anda harus membuat tabel log audit secara manual.

[Peningkatan]

  • Ketika default cluster tidak diatur untuk kueri, sistem kini memilih kluster yang berjalan dan diizinkan secara alfabetis berdasarkan nama.

  • Meningkatkan ketersediaan dan performa indeks terbalik dan skenario logging.

  • Pengoptimal baru menyelesaikan ambiguitas dalam sintaks projection having.

  • Meningkatkan performa compound in list dalam indeks terbalik.

[Perbaikan]

  • Memperbaiki kegagalan muatan yang dipicu oleh sejumlah besar operasi delete.

  • Memperbaiki masalah di mana logika auto-stop kluster gagal karena pengumpulan statistik berulang kali memicu pernyataan SQL.

  • Memperbaiki error dalam konversi zona waktu UTC selama pemuatan data.

  • Memperbaiki masalah di mana perintah show processlist mengembalikan error untuk JDBC.

  • Memperbaiki masalah di mana properti tabel ttl_seconds diatur ulang ke 0 setelah checkpoint dan restart.

  • Memperbaiki fungsi date/month/year add.

Apache Doris 2.0.6

3.0.6

5 Februari 2024

[Fitur baru]

  • Mendukung semua fitur Apache Doris 2.0.4.

  • Menambahkan dukungan untuk analisis otomatis.

  • Menambahkan dukungan untuk memuat data ke tabel lebar.

  • Menambahkan dukungan untuk Group Commit guna memungkinkan pemuatan data batch real-time.

  • Menambahkan dukungan untuk in left join infer.

[Peningkatan]

  • Meningkatkan pesan error untuk muatan yang gagal.

  • Stabilitas yang lebih baik.

[Perbaikan]

  • Memperbaiki masalah di mana izin kluster dapat menjadi tidak valid setelah restart kluster.

  • Memperbaiki masalah di mana peningkatan dari versi SelectDB Core 2.4.x ke 3.0.x gagal.

  • Memperbaiki output show processlist yang tidak sejajar.

  • Memperbaiki masalah di mana properti TTL alter table mungkin tidak berlaku, menyebabkan TTL muncul sebagai 0 dalam struktur tabel.

  • Memperbaiki masalah di mana kueri kadang-kadang gagal dengan error "failed to initialize storage reader".

  • Memperbaiki kebocoran memori yang terjadi di pembaca Parquet pada jalur exception.

  • Memperbaiki masalah dengan pushdown fungsi date_sub, date_add, dan to_date untuk tabel eksternal.

  • Memperbaiki masalah di mana colocate yang berpartisipasi dalam operasi Balance membatalkan rencana colocate join.

  • Memperbaiki masalah di mana replay properti alter colocate gagal.

  • Memperbaiki masalah di mana data tidak dapat dikueri jika kondisi delete berisi karakter khusus.

  • Memperbaiki masalah langka di mana kueri baca gagal dengan error NOT_IMPLEMENTED_ERROR.

  • Memperbaiki data salah yang disebabkan oleh konversi zona waktu selama muatan.

  • Memperbaiki core dump yang disebabkan oleh melewatkan nilai negatif ke substr().

Apache Doris 2.0.4

3.0.5

20 Desember 2023

[Fitur baru]

  • Mendukung semua fitur Apache Doris 2.0.3.

    Catatan

    Penggunaan fitur analisis otomatis tidak disarankan saat ini.

  • Menyediakan API kompatibel untuk Stream Load.

  • Mengaktifkan daftar izin untuk show proc/statistic.

[Peningkatan]

  • Meningkatkan stabilitas pemuatan data ke tabel MoW.

  • Meningkatkan kecepatan pembuatan tabel dinamis.

  • Meningkatkan performa pembuatan rencana kueri.

  • Mengoptimalkan perilaku operasi decimal.

  • Peningkatan stabilitas.

[Perbaikan]

  • Memperbaiki masalah di mana ruang buffer OSS tidak mencukupi dapat menyebabkan tulisan macet.

  • Memperbaiki masalah dalam skenario multi-kluster di mana kueri dapat gagal dengan error "failed to find version path".

  • Memperbaiki masalah dalam skenario multi-kluster di mana rencana kueri dapat salah mencakup beberapa kluster.

  • Memperbaiki masalah di mana mengubah panjang varchar mencegah Partisi Dinamis membuat partisi baru.

  • Memperbaiki masalah di mana output perintah show create table untuk field data decimal tidak kompatibel dengan SmartBI.

  • Memperbaiki masalah di mana fitur konversi tipe kolom dapat menjadi tidak tersedia.

  • Memperbaiki masalah di mana properti tabel row-store tidak diterapkan.

  • Memperbaiki masalah di mana Base Compaction dapat gagal.

  • Memperbaiki masalah di mana kueri titik dapat mengembalikan data usang.

  • Memperbaiki masalah di mana tugas copy into akan menunggu timeout pada file duplikat.

  • Memperbaiki masalah di mana query_parallel_instance_num dapat dibagi dengan nol.

  • Memperbaiki perhitungan tingkat hit cache tidak akurat.

  • Memperbaiki masalah di mana indeks NGram tidak efektif.

Apache Doris 2.0.3

3.0.4

23 November 2023

[Fitur baru]

  • Menambahkan dukungan untuk perintah show proc current_stmt.

[Peningkatan]

  • Keamanan kontrol akses yang ditingkatkan.

  • Meningkatkan keandalan validasi data selama unggahan.

  • Meningkatkan ketersediaan layanan metadata instans.

  • Meningkatkan pesan error untuk dynamic_partition.replication_num selama pembuatan tabel.

[Perbaikan]

  • Memperbaiki masalah di mana peningkatan SelectDB Core dari 2.4.x ke 3.0.x dapat menyebabkan tugas copy into gagal.

  • Memperbaiki potensi kegagalan otorisasi saat memuat data dengan External Stage.

  • Memperbaiki masalah di mana Routine Load dapat gagal.

  • Memperbaiki masalah di mana pemuatan data ke tabel MoW dapat gagal.

  • Memperbaiki masalah di mana pernyataan tulis real-time insert dapat gagal.

  • Menangani regresi performa pada benchmark TPC-DS.

  • Memperbaiki masalah di mana variabel sesi non-global mungkin tidak berlaku.

  • Memperbaiki penggunaan CPU tinggi dan eksekusi lambat untuk kueri dengan sejumlah besar kondisi dalam klausa where.

None

3.0.3

2 November 2023

[Fitur baru]

  • Menambahkan dukungan untuk Doris Clean Label.

  • Membuat API cloud Stream Load kompatibel dengan Apache Doris open-source.

  • Driver JDBC kini dibangun ke dalam instans.

[Peningkatan]

  • Pengoptimal baru mendukung pemangkasan Runtime Filter untuk top n secara default.

[Perbaikan]

  • Memperbaiki masalah di mana respons kueri lambat disebabkan oleh kebocoran sumber daya di instans.

  • Memperbaiki masalah di mana menonaktifkan pernyataan function tidak berlaku.

  • Memperbaiki masalah di mana perubahan skema yang melibatkan pengurutan ulang kolom akan gagal.

None

3.0.2

17 Oktober 2023

[Fitur baru]

  • Mendukung semua fitur Apache Doris 2.0.2.

  • Mendukung semua fitur versi SelectDB Core 2.3.10 dan 2.4.4.

  • Menambahkan fitur daftar izin untuk URL driver JDBC yang digunakan dalam OSS Load.

[Peningkatan]

  • Mengurangi waktu pengambilan metadata selama perencanaan kueri untuk mempercepat pembuatan rencana.

  • Menambahkan statistik tentang waktu akses metadata ke profil kueri.

  • Menyeimbangkan dan mengoptimalkan pemanfaatan sumber daya.

[Perbaikan]

  • Memperbaiki error baca dan tulis yang terjadi setelah TTL diatur untuk File Cache.

  • Memperbaiki masalah di mana mengkueri tabel backends atau rowsets menyebabkan layanan tidak tersedia.

Apache Doris 2.0.2

3.0.1

18 September 2023

[Fitur baru]

  • Mendukung semua fitur Apache Doris 2.0.1.

  • Mendukung semua fitur SelectDB Core 2.4.3.

[Peningkatan]

  • Mengurangi waktu yang diperlukan untuk mendapatkan versi.

Apache Doris 2.0.1

2.4

Catatan
  • Kernel ApsaraDB for SelectDB 2.4 didasarkan pada Apache Doris 1.2. Untuk informasi selengkapnya, lihat Apache Doris 1.2.

  • Kernel ApsaraDB for SelectDB 2.4 telah dihentikan dan tidak lagi tersedia untuk pembelian baru.

Versi

Tanggal rilis

Deskripsi

Referensi

2.4.6

14 November 2023

Perbaikan

  • Memperbaiki beberapa kebocoran memori pada node komputasi.

None

2.4.5

6 November 2023

Peningkatan

  • Mengoptimalkan strategi rebalancing.

Perbaikan

  • Memperbaiki masalah di mana kueri gagal karena replace tmp partition.

  • Memperbaiki deadlock yang disebabkan oleh penggunaan campuran pthread dan bthread.

None

2.4.4

20 September 2023

Peningkatan

  • Menambahkan dukungan untuk semua fitur versi SelectDB Core 2.3.9 dan 2.3.10.

  • Meningkatkan ketersediaan fitur impor.

Perbaikan

  • Memperbaiki masalah di mana sesi MySQL hang saat menjalankan TRUNCATE TABLE pada tabel dengan banyak partisi.

None

2.4.3

11 September 2023

Fitur baru

  • Menambahkan dukungan untuk semua fitur versi SelectDB Core 2.3.8.

  • Menambahkan dukungan untuk penangguhan karena pembayaran tertunda.

Perbaikan

  • Memperbaiki masalah zona waktu di lingkungan Docker.

None

2.4.2

28 Agustus 2023

Fitur baru

  • Metode impor copy into kini mendukung pengaturan nilai konstan.

Peningkatan

  • Meningkatkan akurasi statistik penyimpanan.

Perbaikan

  • Memperbaiki potensi kegagalan Cloud Stream Load.

None

2.4.1

3 Agustus 2023

Fitur baru

  • Mendukung semua fitur versi SelectDB Core 2.3.5, 2.3.6, dan 2.3.7.

  • Menambahkan dukungan untuk mengimpor data menggunakan Stream Load.

  • Menambahkan dukungan untuk memulai otomatis kluster pay-as-you-go yang dihentikan saat menerima permintaan kueri.

Perbaikan

  • Memperbaiki potensi kegagalan kueri indeks terbalik.

None

2.4.0

3 Juli 2023

Fitur baru

  • Menambahkan dukungan untuk mengontrol penggunaan cache SQL dengan variabel sesi.

  • Menambahkan dukungan untuk sinkronisasi data inkremental antar kluster selama impor data.

  • Menambahkan fitur pemanasan data cache berbasis Table Cluster.

  • Menambahkan dukungan untuk mengkueri penggunaan cache dengan SQL.

  • Menambahkan dukungan untuk menghentikan otomatis kluster pay-as-you-go yang idle.

Peningkatan

  • Keamanan data yang lebih baik.

  • Meningkatkan kecepatan respons kueri untuk cache miss.

Perbaikan

  • Memperbaiki masalah di mana set default cluster mungkin gagal.

  • Memperbaiki potensi kegagalan proses peningkatan.

None

Untuk versi kernel sebelumnya, lihat catatan rilis kernel untuk SelectDB Cloud di catatan rilis kernel SelectDB Cloud.