全部产品
Search
文档中心

Hologres:FAQ dan diagnostik untuk integrasi MaxCompute

更新时间:Dec 26, 2025

Topik ini menjelaskan kesalahan umum yang terjadi saat menghubungkan Hologres ke MaxCompute serta cara mengatasinya.

Istilah

  • Tabel berikut membandingkan Hologres dengan MaxCompute.

    Item Perbandingan

    MaxCompute

    Hologres

    Skenario

    Extract, transform, and load (ETL) pada lapisan data warehouse detail (DWD) dan data warehouse service (DWS).

    Pencarian interaktif dan layanan data online pada lapisan application data service (ADS).

    Penggunaan

    Pekerjaan asinkron.

    Kueri sinkron.

    Sumber daya kluster

    Kluster bersama skala besar dalam mode Software as a Service (SaaS).

    Kluster eksklusif dalam mode Platform as a Service (PaaS).

    Mesin komputasi

    Menggunakan model Job Execution untuk mengonversi pekerjaan menjadi tahapan. Sumber daya komputasi diminta untuk setiap tahap sesuai kebutuhan dan menggunakan persistensi file selama eksekusi.

    Menggunakan model Massively Parallel Processing (MPP) untuk manajemen sumber daya memori detail halus. Mesin eksekusi bersifat resident di memori dan menjadwalkan operator SQL detail halus dalam mode pengguna. Komputasi tidak menulis ke disk.

    Penjadwalan

    Tingkat proses. Sumber daya diminta dan dialokasikan pada waktu proses sesuai kebutuhan.

    Thread ringan. Sumber daya dicadangkan saat startup.

    Ekstensibilitas

    Hampir tak terbatas.

    Menghindari pengacakan data lintas beberapa node selama kueri kompleks.

    Format penyimpanan

    Berbasis kolom.

    Berbasis baris, berbasis kolom, dan hibrida baris-kolom.

    Biaya penyimpanan

    Biaya rendah karena berbasis Pangu.

    Biaya relatif tinggi karena berbasis Pangu dan menggunakan SSD untuk akselerasi cache.

    Standar antarmuka

    MaxCompute SQL, mirip dengan Hive.

    PostgreSQL.

  • Skenario untuk tabel eksternal dan tabel internal Hologres

    • Buat tabel eksternal untuk mempercepat kueri secara langsung

      Tabel eksternal tidak menyimpan data. Data disimpan di MaxCompute. Tabel eksternal tidak memiliki indeks dan sepenuhnya bergantung pada sumber daya CPU untuk komputasi. Oleh karena itu, tabel eksternal cocok untuk kueri dengan volume data kecil dan permintaan per detik (QPS) rendah.

    • Impor data ke tabel internal Hologres untuk mempercepat kueri

      Tabel internal menyimpan data di Hologres. Untuk pembaruan data, kueri kompleks, atau kueri QPS tinggi, Anda harus mengimpor data ke tabel internal. Hal ini memungkinkan Anda memanfaatkan sepenuhnya keunggulan performa backend Hologres.

Penyetelan performa

Penurunan performa: Performa kueri turun signifikan setelah evolusi skema terjadi pada tabel eksternal MaxCompute

  • Penyebab: Hologres mempercepat kueri pada tabel eksternal MaxCompute menggunakan jalur baca langsung HQE secara default. Ketika skema tabel eksternal MaxCompute berubah, sistem kembali menggunakan jalur SQE. Jalur akses yang lebih panjang ini menyebabkan penurunan performa kueri.

  • Solusi: Anda dapat mengkueri kueri lambat melalui hologres.hg_query_log. Jika engine_type bernilai SQE, Anda dapat memastikan bahwa penurunan performa disebabkan oleh peralihan ke jalur SQE setelah evolusi skema MaxCompute. Untuk mengatasi masalah ini, Anda dapat mencoba membangun ulang tabel eksternal MaxCompute yang memerlukan perubahan skema.

Kesalahan umum

Kesalahan: SERVER_INTERNAL_ERROR message: GetRecordBatch() is not implemented.

Kesalahan berikut terjadi saat mengkueri tabel eksternal MaxCompute: query next from foreign table executor failed, GetRecordBatch() is not implemented.

  • Penyebab: Tabel MaxCompute saat ini adalah tabel Cfile. Hologres tidak mendukung tipe tabel ini.

  • Solusi: Anda dapat menambahkan parameter GUC berikut sebelum pernyataan SQL kueri data.

    set hg_experimental_enable_access_odps_with_table_api =on;

Kesalahan: ERROR: not an ORC file

Kesalahan berikut terjadi saat mengkueri tabel eksternal: ERROR: status { code: SERVER_INTERNAL_ERROR message: "hos_exception: Invalid argument: ../../../src/OrcFileMetaHelper.cc(234)-<operator()>: not an ORC file.

  • Penyebab: Tabel MaxCompute adalah tabel stream yang datanya ditulis menggunakan Tunnel. Hologres tidak mendukung pembacaan langsung tabel eksternal dalam kondisi ini.

  • Solusi: Anda dapat menambahkan parameter GUC berikut sebelum pernyataan SQL kueri data.

    set hg_experimental_enable_access_odps_with_table_api=on;
    set hg_experimental_enable_access_odps_orc_via_holo =off;

Kesalahan: jumlah partisi yang ditentukan dalam tabel MaxCompute: melebihi batas 512, harap tambahkan filter partisi yang lebih ketat atau atur axf_MaxCompute_partition_limit. atau Build desc gagal: Melebihi batas partisi 512, saat ini cocok dengan xxx partisi.

  • Penyebab:

    Hologres mendukung pengkuerian maksimal 512 partisi. Kueri melebihi batas ini.

  • Solusi:

    • Anda dapat menambahkan kondisi filter partisi untuk memastikan satu kueri tidak melebihi 512 partisi.

    • Anda dapat mengimpor data ke tabel internal Hologres. Tabel internal tidak memiliki batas partisi. Untuk informasi selengkapnya, lihat Impor data dari MaxCompute menggunakan SQL.

    • Anda dapat menggunakan perintah berikut untuk menyesuaikan jumlah partisi yang terkena dampak setiap kueri. Nilai default adalah 512 dan maksimum adalah 1024. Jangan mengatur nilai ini terlalu tinggi karena dapat memengaruhi performa kueri.

      -- Untuk V1.1 dan versi lebih baru
      set hg_foreign_table_max_partition_limit = 128;
      -- Untuk V0.10
      set hg_experimental_foreign_table_max_partition_limit = xxx ;
      Catatan

      Jika MaxCompute dikonfigurasi dengan partisi multi-level, jumlah partisi yang terkena dihitung berdasarkan granularitas partisi terkecil.

Kesalahan: Build desc gagal: Melebihi batas pemindaian 200 GB, pemindaian saat ini xxx GB.

  • Penyebab:

    Di Hologres, ukuran pemindaian data dasar maksimum default adalah 200 GB. Batas ini berlaku untuk ukuran pemindaian setelah penyaringan partisi MaxCompute dan tidak terkait dengan ukuran penyimpanan data di MaxCompute. Kesalahan terjadi karena kueri melebihi batas ini.

  • Solusi:

    • Anda dapat menambahkan kondisi filter untuk mengenai lebih sedikit partisi dan menjaga ukuran pemindaian satu kueri dalam batas 200 GB.

    • Anda dapat mengimpor data tabel MaxCompute ke Hologres lalu menjalankan kueri. Untuk informasi selengkapnya, lihat Impor data dari MaxCompute menggunakan SQL.

    • (Tidak disarankan) Anda dapat menggunakan perintah set hg_experimental_foreign_table_max_scan_size = xxx. untuk meningkatkan batas ukuran data. Ganti xxx dengan volume data bisnis Anda dalam GB, misalnya 400. Namun, peningkatan batas ukuran data tabel eksternal secara berlebihan mungkin tidak memberikan performa seperti yang diharapkan dan dapat menyebabkan kesalahan kehabisan memori (OOM) pada instans, yang memengaruhi penggunaan normalnya.

Kesalahan: query next from foreign table executor failed, Not implemented.

  • Penyebab: Data ditulis ke tabel MaxCompute menggunakan Streaming Tunnel. Perintah tulisnya adalah tunnel.createStreamUploadSession. Untuk membaca data tersebut, Anda harus mengaktifkan dua parameter GUC di Hologres.

  • Solusi:

    • Anda dapat menambahkan dua item konfigurasi berikut.

      Catatan

      GUC ini hanya didukung di Hologres V1.3 dan versi lebih baru.

      set hg_experimental_enable_access_odps_with_table_api=on;
      set hg_experimental_enable_access_odps_orc_via_holo =off;
    • Jika versi instans Anda lebih lama dari V1.3, Anda dapat menghentikan penulisan streaming di sisi MaxCompute. Lalu, Anda dapat menggabungkan data menggunakan pernyataan berikut:

      set odps.merge.task.mode=sql;
      set odps.merge.lock.expire.time=0;
      ALTER TABLE tablename [PARTITION] MERGE SMALLFILES;

Kesalahan: Build desc gagal: gagal memeriksa izin: Saat ini tipe tabel "view" tidak didukung.

Penyebab: View MaxCompute saat ini tidak didukung.

Kesalahan: Build desc gagal: gagal mendapatkan split tabel eksternal:MaxCompute-0010000: Kesalahan internal sistem - get input pangu dir meta fai.

  • Penyebab:

    Konfigurasi untuk Hologres membaca MaxCompute tidak diperbarui tepat waktu.

  • Solusi:

    Anda dapat mencoba kembali operasi setelah beberapa menit. Jika operasi masih gagal setelah beberapa kali percobaan, hubungi dukungan teknis.

Kesalahan: ERROR: Query:[xxx] Build desc gagal: gagal mendapatkan split tabel eksternal:ERPC_ERROR_CONNECTION_CLOSED.

  • Penyebab:

    Terlalu banyak file kecil di MaxCompute menyebabkan metadata yang diminta melebihi batas maksimum 1 GB protokol remote procedure call (RPC).

  • Solusi:

    • Anda dapat menjalankan perintah berikut untuk menggabungkan file kecil.

      set MaxCompute.merge.task.mode=sql;
      set MaxCompute.merge.lock.expire.time=0;
      ALTER TABLE <tablename> [PARTITION] MERGE SMALLFILES;
    • Masalah ini telah dioptimalkan di Hologres V0.10.21 dan versi lebih baru. Anda dapat meningkatkan instans Hologres Anda. Untuk informasi selengkapnya, lihat Peningkatan instans.

    • Anda dapat menghubungi dukungan teknis MaxCompute untuk menyelesaikan masalah di sumbernya. Jika volume data kecil, Anda dapat menulis data langsung ke Hologres.

Kesalahan: ERROR: status { code: SERVER_INTERNAL_ERROR message: "hos_exception: IO error: Failed to execute pangu open normal file, err: PanguParameterInvalidException" }.

  • Penyebab:

    HQE Hologres tidak mendukung pembacaan langsung data terenkripsi dari Pangu MaxCompute.

  • Solusi:

    Anda dapat menjalankan perintah ALTER DATABASE <dbname> SET hg_experimental_enable_access_odps_orc_via_holo = false; untuk mengubah mesin eksekusi tabel eksternal ke SQE. Gunakan SQE untuk mengakses data MaxCompute terenkripsi. Konfigurasi ini berlaku di tingkat database dan memerlukan Anda membuat ulang koneksi agar berlaku. Anda juga dapat mengaturnya di tingkat sesi: SET hg_experimental_enable_access_odps_orc_via_holo = false;.

Kesalahan: gagal mengimpor skema eksternal:Gagal mendapatkan tabel MaxCompute:Tidak mengaktifkan schema evolution.

  • Penyebab:

    Metadata tabel MaxCompute telah dimodifikasi.

  • Solusi:

    • Anda dapat meningkatkan instans Hologres Anda ke V1.3 atau versi lebih baru. Untuk meningkatkan, Anda dapat bergabung dengan grup DingTalk Hologres dan mengirimkan permintaan, atau lihat Kesalahan umum saat mempersiapkan peningkatan. Untuk informasi cara bergabung dengan grup, lihat Bagaimana cara mendapatkan dukungan online lebih lanjut?.

    • Setelah Anda memperbarui skema tabel eksternal MaxCompute, misalnya dengan menambahkan atau menghapus kolom, Anda dapat menjalankan IMPORT FOREIGN SCHEMA untuk menyegarkannya.

    • Jika kesalahan tetap muncul setelah Anda menjalankan IMPORT FOREIGN SCHEMA, Anda dapat membuat ulang tabel MaxCompute lalu tabel eksternalnya. Hal ini karena setelah modifikasi skema, MaxCompute memasuki status schema evolution, dan Hologres tidak dapat membaca tabel dalam status ini.

Kesalahan: Open ORC file gagal karena ketidakcocokan skema. Skema pembaca:

  • Penyebab:

    Tabel MaxCompute dalam format ORC, dan metode penyimpanan untuk tipe DECIMAL telah berubah. Hal ini biasanya terjadi ketika bidang DECIMAL ditambahkan ke MaxCompute atau perubahan konfigurasi rilis canary dilakukan di MaxCompute. Hal ini menyebabkan kesalahan saat Hologres membaca tipe DECIMAL dari MaxCompute.

  • Solusi:

    • Anda dapat menjalankan perintah set MaxCompute.storage.orc.enable.binary.decimal=false dan mengimpor ulang data MaxCompute.

    • Anda dapat mengubah tipe DECIMAL di tabel MaxCompute menjadi DOUBLE lalu menyegarkan datanya.

Kesalahan: gagal mengimpor skema eksternal:Gagal mendapatkan tabel MaxCompute:Tidak mengaktifkan tabel acid.

  • Penyebab:

    Tabel MaxCompute adalah tabel transaksional.

  • Solusi:

    Tabel transaksional MaxCompute saat ini tidak didukung. Anda dapat mengubahnya menjadi tabel standar.

Kesalahan: Permintaan ditolak, mungkin disebabkan oleh server sibuk.

  • Penyebab:

    Sumber daya tabel eksternal habis, dan penggunaan CPU sangat melebihi batas.

  • Solusi:

    • Anda dapat mengoptimalkan pernyataan SQL Anda agar menggunakan sumber daya lebih efisien. Untuk informasi selengkapnya, lihat Optimalkan performa kueri tabel eksternal MaxCompute.

    • Anda dapat mengurangi konkurensi.

      1. Anda dapat menggunakan perintah show hg_foreign_table_executor_max_dop; untuk melihat konfigurasi saat ini.

      2. Anda dapat menggunakan perintah berikut untuk mengurangi konkurensi. Kami menyarankan Anda mengaturnya menjadi separuh dari konfigurasi saat ini.

        -- Contoh sintaksis
        set hg_foreign_table_executor_max_dop = <concurrency>; 
        -- Contoh penggunaan 
        set hg_foreign_table_executor_max_dop = 18;

        Konkurensi adalah jumlah thread konkuren yang digunakan satu node eksekusi untuk membaca data dari tabel eksternal. Nilai default adalah 256, dan rentang nilainya adalah 0 hingga 1024. Risiko modifikasi: Jika Anda mengatur konkurensi terlalu tinggi, dapat menyebabkan kesalahan OOM pada instans. Hal ini dapat menyebabkan kegagalan impor atau kueri, atau bahkan restart instans, yang membuat layanan tidak tersedia. Jika Anda mengatur konkurensi terlalu rendah, akan menghasilkan performa buruk untuk kueri tabel eksternal dan impor data dari tabel eksternal ke tabel internal.

    • Anda dapat mengimpor data ke tabel internal Hologres. Anda dapat membuat indeks pada tabel internal untuk performa kueri yang lebih baik. Untuk informasi selengkapnya, lihat Impor data dari MaxCompute menggunakan SQL.

Kesalahan saat mengimpor data: Eksekutor kueri melebihi batas memori total xxxxx: yyyy byte digunakan.

  • Penyebab:

    Volume data terlalu besar atau logika impor terlalu kompleks, sehingga menyebabkan batas memori terlampaui. Sebuah instans terdiri dari beberapa node. Batas memori standar untuk satu node adalah 64 GB. Memori node dibagi menjadi tiga bagian: sepertiga untuk komputasi, sepertiga untuk cache, dan sepertiga untuk metadata. Kesalahan ini menunjukkan bahwa batas memori komputasi telah terlampaui.

  • Solusi:

    1. Lihat rencana eksekusi

      Anda dapat menjalankan perintah explain analyze sql; untuk melihat jumlah baris spesifik dalam rencana eksekusi. Jika kueri impor mencakup subkueri, tetapi beberapa tabel belum analyzed, atau telah analyzed tetapi telah diperbarui sejak itu, statistiknya tidak akurat. Hal ini dapat menyebabkan pengoptimal kueri membuat keputusan buruk tentang urutan join, yang mengarah pada overhead memori tinggi.

      Anda dapat menjalankan perintah analyze tablename; pada semua tabel internal dan eksternal yang terlibat untuk memperbarui metadata statistiknya. Hal ini membantu pengoptimal kueri menghasilkan rencana eksekusi yang lebih optimal.

    2. Atur jumlah baris per impor

      Ketika sebuah tabel memiliki banyak kolom dan volume data besar per baris, jumlah data yang dibaca dalam satu batch lebih besar. Anda dapat menambahkan parameter berikut sebelum pernyataan SQL untuk mengontrol jumlah baris yang dibaca per batch. Hal ini secara efektif dapat mengurangi situasi OOM.

      set hg_experimental_query_batch_size = 1024;  -- Nilai default adalah 8192.
      insert into holo_table select * from mc_table;
    3. Kurangi konkurensi impor.

      Mengurangi konkurensi impor juga secara efektif mengurangi overhead memori selama proses impor. Konkurensi dikendalikan oleh parameter hg_foreign_table_executor_max_dop, yang default-nya adalah jumlah core dalam instans. Anda dapat mengatur nilai yang lebih kecil selama impor untuk mengurangi penggunaan memori.

      set hg_foreign_table_executor_max_dop = 8;
      insert into holo_table select * from mc_table;
    4. Anda dapat memeriksa adanya data duplikat berlebihan di tabel eksternal.

      Jika Anda telah menyelesaikan langkah-langkah sebelumnya dan impor masih gagal, serta Anda menggunakan perintah insert on conflict, periksa apakah terdapat terlalu banyak data duplikat di tabel eksternal. Data duplikat berlebihan juga dapat menyebabkan performa impor buruk. Anda dapat menghapus duplikat di MaxCompute sebelum mengimpor. Untuk informasi selengkapnya, lihat Gabungkan beberapa baris data menjadi satu baris.

    5. Tingkatkan ke versi baru untuk penyesuaian memori dinamis.

      Mulai dari V1.1.24, Hologres menyesuaikan memori secara dinamis. Sistem menyegarkan watermark memori saat ini secara real time. Jika terdapat memori idle, lebih banyak memori dialokasikan untuk komputasi. Anda dapat meningkatkan Hologres ke versi terbaru. Untuk informasi selengkapnya, lihat Peningkatan instans.

    6. Tingkatkan kapasitas.

      Jika impor data masih gagal setelah Anda menyelesaikan semua langkah sebelumnya, Anda dapat meningkatkan kapasitas instans Hologres Anda. Untuk informasi selengkapnya, lihat Peningkatan.

Kesalahan: Timestamp overflow detected while converting timestampfrom orc VectorBatch to arrow.

  • Penyebab:

    Tabel MaxCompute berisi tipe TIMESTAMP. Setelah Anda menulis data menggunakan Tunnel, presisi TIMESTAMP menjadi nanodetik. Hologres saat ini tidak mendukung presisi nanodetik untuk TIMESTAMP.

  • Solusi:

    • Anda dapat mengonversi tipe TIMESTAMP menjadi tipe DateTime di MaxCompute.

    • Anda dapat meningkatkan instans Hologres ke V1.1.70 atau versi lebih baru.

Kesalahan: Anda TIDAK memiliki hak istimewa 'MaxCompute:Select' pada xxx.

  • Penyebab:

    Akun saat ini tidak memiliki izin SELECT pada tabel MaxCompute.

  • Solusi:

    Anda dapat menghubungi administrator MaxCompute untuk memberikan izin SELECT pada tabel kepada akun saat ini di MaxCompute. Untuk informasi selengkapnya, lihat Izin MaxCompute.

Kesalahan: Label sensitif kolom 'xxx' adalah 2, tetapi label efektif Anda adalah 0.

  • Penyebab:

    Akun saat ini hanya memiliki izin pada beberapa bidang tabel MaxCompute.

  • Solusi:

    • Periksa apakah akun yang menerima kesalahan sama dengan akun yang memiliki izin yang diperlukan. Jika akun tersebut kekurangan izin, ajukan izin yang diperlukan di MaxCompute atau kueri hanya bidang yang Anda miliki izinnya.

    • Jika Anda memiliki izin yang diperlukan dan hanya mengkueri bidang yang diizinkan, kesalahan mungkin disebabkan oleh bug pada versi instans lama. Anda dapat menambahkan perintah berikut sebelum kueri Anda untuk mengatasi masalah ini.

      set hg_experimental_enable_MaxCompute_executor=on;  
      set hg_experimental_enable_query_master=on;

Kesalahan: query next from foreign table executor failed validate userinfao

  • Penyebab:

    AliyunHologresEncryptionDefaultRole untuk Hologres tidak diotorisasi dengan benar. Kesalahan ini juga dapat terjadi secara intermiten karena caching, bahkan jika otorisasi telah diberikan kurang dari tiga jam yang lalu.

  • Solusi:

    Anda dapat memberikan peran AliyunHologresEncryptionDefaultRolePolicy kepada akun tersebut. Untuk informasi selengkapnya, lihat Kueri data MaxCompute terenkripsi.

Bagaimana cara mengatasi kueri lambat pada tabel eksternal?

Anda dapat mengoptimalkan pernyataan SQL Anda. Untuk informasi selengkapnya, lihat Optimalkan performa kueri tabel eksternal MaxCompute.

Kesalahan saat mengkueri tabel eksternal: Anda TIDAK memiliki hak istimewa 'odps:Select' pada xxx

  • Masalah

    Setelah Anda membuat tabel eksternal di Konsol Hologres, kesalahan "Anda TIDAK memiliki hak istimewa 'odps:Select' pada xxx" dilaporkan saat Anda mengkueri tabel eksternal tersebut.

  • Penyebab

    Akun saat ini tidak memiliki izin SELECT pada tabel MaxCompute.

  • Solusi

    Administrator MaxCompute harus memberikan izin SELECT pada tabel kepada akun saat ini di MaxCompute. Untuk informasi selengkapnya, lihat Izin MaxCompute.

Kesalahan saat mengkueri tabel eksternal: Label sensitif kolom 'xxx' adalah 2, tetapi label efektif Anda adalah 0

  • Masalah

    Setelah Anda membuat tabel eksternal di Konsol Hologres, kesalahan "Label sensitif kolom 'xxx' adalah 2, tetapi label efektif Anda adalah 0" dilaporkan saat Anda mengkueri tabel eksternal tersebut.

  • Penyebab

    Akun saat ini hanya memiliki izin pada beberapa bidang tabel MaxCompute.

  • Solusi

    Anda dapat menggunakan salah satu dari tiga metode berikut untuk mengatasi masalah ini:

    • (Disarankan) Anda dapat bergabung dengan grup DingTalk Hologres untuk meminta peningkatan instans Anda saat ini ke V0.8. Untuk informasi selengkapnya, lihat Bagaimana cara mendapatkan dukungan online lebih lanjut?.

    • Anda dapat menambahkan parameter berikut sebelum kueri untuk mengatasi kesalahan.

      set hg_experimental_enable_odps_executor=on; 
      set hg_experimental_enable_query_master=on;
    • Anda dapat memperoleh izin untuk semua bidang di tabel MaxCompute. Untuk informasi selengkapnya, lihat Izin MaxCompute.

Kesalahan saat mengakses tabel MaxCompute lintas proyek: Anda TIDAK memiliki hak istimewa 'odps:Select' pada xxx

  • Gejala

    Akun saat ini sudah memiliki izin kueri pada tabel MaxCompute, tetapi kesalahan "Anda TIDAK memiliki hak istimewa 'odps:Select' pada xxx" dilaporkan saat Anda mengakses tabel tersebut lintas proyek.

  • Penyebab

    Jika akun saat ini sudah memiliki izin kueri pada tabel MaxCompute tetapi kesalahan tetap terjadi saat Anda mengakses tabel tersebut lintas proyek, MaxCompute mungkin menggunakan otorisasi berbasis paket. Anda harus menambahkan pernyataan SQL untuk mengatasi masalah ini.

  • Solusi

    Jika MaxCompute menggunakan otorisasi berbasis proyek, Anda dapat menambahkan parameter berikut sebelum pernyataan SQL di Hologres untuk mengatasi masalah ini.

    // Untuk instans V0.7, jalankan pernyataan berikut untuk otorisasi
    set seahawks.seahawks_internal_current_odps_project='holoprojectname';
    // Untuk instans V0.8, jalankan pernyataan berikut untuk otorisasi
    set hg_experimental_odps_current_project_name = 'holoprojectname';

Kesalahan saat membuat tabel eksternal: Anda TIDAK memiliki hak istimewa 'odps:List' pada xxx

  • Masalah

    Saat Anda menggunakan HoloWeb atau DataStudio di Konsol Hologres untuk membuat tabel eksternal secara visual, kesalahan "Anda TIDAK memiliki hak istimewa 'odps:List' pada xxx" dilaporkan.

  • Penyebab

    Akun saat ini tidak memiliki izin List untuk melihat semua tabel di MaxCompute.

  • Solusi

Kesalahan saat membuat tabel eksternal: Akses ditolak oleh daftar putih IP proyek: sourceIP:'xxxx' tidak ada dalam daftar putih. proyek: xxxx

  • Gejala

    Saat Anda menggunakan HoloWeb di Konsol Hologres untuk membuat tabel eksternal, kesalahan "Akses ditolak oleh daftar putih IP proyek: sourceIP:'xxxx' tidak ada dalam daftar putih. proyek: xxxx" dilaporkan.

  • Penyebab

    Kluster MaxCompute telah dikonfigurasi dengan daftar putih alamat IP untuk akses, dan alamat IP HoloWeb tidak ada dalam daftar putih tersebut.

  • Solusi

    Saat fitur daftar putih alamat IP diaktifkan untuk proyek MaxCompute, hanya perangkat dalam daftar putih yang dapat mengakses proyek tersebut. Saat perangkat dari luar daftar putih mencoba mengakses proyek tersebut, autentikasi gagal meskipun ID AccessKey dan Rahasia AccessKey benar. Oleh karena itu, Anda harus menambahkan alamat IP dari pesan kesalahan ke daftar putih untuk membuat tabel eksternal. Untuk informasi selengkapnya, lihat Atur daftar putih alamat IP.

Kesalahan saat membuat tabel eksternal: Anda tidak ada dalam proyek xxx

  • Gejala

    Saat Anda membuat tabel eksternal, kesalahan "Anda tidak ada dalam proyek xxx" dilaporkan.

  • Penyebab

    Akun yang digunakan untuk membuat tabel eksternal tidak memiliki izin untuk mengakses proyek MaxCompute yang sesuai.

  • Solusi

    Pertama, konfirmasi nama proyek MaxCompute yang perlu Anda akses. Jika nama proyek salah, ganti dengan yang benar. Jika nama proyek benar tetapi kesalahan tetap muncul, Anda dapat pergi ke MaxCompute dan memberikan izin kepada akun yang menerima kesalahan tersebut. Untuk informasi selengkapnya, lihat Ikhtisar izin.

Kesalahan saat membuat tabel eksternal MaxCompute dari halaman HoloWeb: Alamat IP publik tidak ada dalam daftar putih.

  • Masalah

  • Penyebab

  • Solusi