Ketika mempercepat kueri pada data dalam tabel MaxCompute di Hologres, kesalahan dapat terjadi jika izin yang relevan belum diberikan. Topik ini menjawab beberapa pertanyaan umum tentang hak akses pada MaxCompute.
FAQ
Untuk melihat FAQ tentang hak akses pada MaxCompute, klik tautan berikut:
Mengapa pesan kesalahan "Anda TIDAK memiliki hak istimewa 'odps:Select' pada xxx" dikembalikan ketika saya mengkueri data dalam tabel MaxCompute?
Deskripsi Masalah
Setelah membuat tabel asing di Konsol Hologres, saya tidak dapat mengkueri data dalam tabel MaxCompute sumber. Pesan kesalahan berikut muncul: Anda TIDAK memiliki hak istimewa 'odps:Select' pada xxx.
Penyebab
Pengguna Resource Access Management (RAM) saat ini tidak memiliki izin SELECT pada data dalam tabel MaxCompute.
Solusi
Hubungi administrator MaxCompute untuk memberikan izin SELECT kepada pengguna RAM saat ini pada data dalam tabel MaxCompute. Untuk informasi lebih lanjut, lihat Hak Akses MaxCompute.
Mengapa pesan kesalahan "Label sensitif kolom 'xxx' adalah 2, tetapi label efektif Anda adalah 0" dikembalikan ketika saya mengkueri data dalam tabel MaxCompute?
Deskripsi Masalah
Setelah membuat tabel asing di Konsol Hologres, saya tidak dapat mengkueri data dalam tabel MaxCompute sumber. Pesan kesalahan berikut muncul: Label sensitif kolom 'xxx' adalah 2, tetapi label efektif Anda adalah 0.
Penyebab
Pengguna RAM saat ini hanya memiliki izin untuk mengkueri sebagian bidang dalam tabel MaxCompute.
Solusi
Untuk menyelesaikan masalah ini, pilih salah satu metode berikut:
(Direkomendasikan) Bergabunglah dengan grup DingTalk dan hubungi dukungan teknis di grup tersebut untuk meningkatkan instance Hologres Anda ke V0.8. Untuk informasi lebih lanjut, lihat Dapatkan Dukungan Online untuk Hologres.
Tambahkan parameter berikut sebelum pernyataan kueri yang ada:
set hg_experimental_enable_odps_executor=on; set hg_experimental_enable_query_master=on;Dapatkan izin untuk mengkueri semua bidang dalam tabel MaxCompute. Untuk informasi lebih lanjut, lihat Hak Akses MaxCompute.
Mengapa pesan kesalahan "Anda TIDAK memiliki hak istimewa 'odps:Select' pada xxx" dikembalikan ketika saya memilih tabel MaxCompute lintas proyek MaxCompute?
Deskripsi Masalah
Pengguna RAM yang saya gunakan memiliki izin untuk mengkueri data dalam tabel MaxCompute di Proyek 2. Namun, ketika saya memilih tabel MaxCompute untuk mengkueri data di Proyek 1, pesan kesalahan berikut muncul: Anda TIDAK memiliki hak istimewa 'odps:Select' pada xxx.
Penyebab
Pengguna RAM saat ini memiliki izin untuk mengkueri data dalam tabel MaxCompute yang ada di Proyek 2. Namun, pesan kesalahan masih muncul ketika saya mengkueri data di Proyek 1 dan memilih tabel MaxCompute dari Proyek 2. Hal ini karena izin diberikan pada Proyek 2 berdasarkan berbagi sumber daya berbasis paket lintas proyek. Anda dapat menambahkan pernyataan SQL untuk menyelesaikan masalah ini.
Solusi
Jika pengguna RAM saat ini memiliki izin pada Proyek 2 berdasarkan berbagi sumber daya berbasis paket lintas proyek, tambahkan parameter berikut sebelum pernyataan SQL yang ada di Hologres untuk menyelesaikan masalah di atas:
// Tambahkan parameter berikut jika Anda menggunakan instance Hologres versi 0.7: set seahawks.seahawks_internal_current_odps_project='holoprojectname'; // Tambahkan parameter berikut jika Anda menggunakan instance Hologres versi 0.8: set hg_experimental_odps_current_project_name = 'holoprojectname';
Mengapa pesan kesalahan "Anda TIDAK memiliki hak istimewa 'odps:List' pada xxx" dikembalikan ketika saya membuat tabel asing?
Deskripsi Masalah
Ketika menggunakan HoloWeb atau HoloStudio untuk membuat tabel asing di Konsol Hologres, terjadi kesalahan. Pesan kesalahan berikut muncul: Anda TIDAK memiliki hak istimewa 'odps:List' pada xxx.
Penyebab
Pengguna RAM saat ini tidak memiliki izin LIST pada proyek MaxCompute.
Solusi
Hubungi administrator MaxCompute untuk memberikan izin LIST kepada pengguna RAM saat ini pada proyek MaxCompute. Untuk informasi lebih lanjut, lihat Hak Akses MaxCompute.
Eksekusi pernyataan SQL untuk membuat tabel asing guna mengkueri data. Untuk informasi lebih lanjut, lihat Buat Tabel Asing di Hologres untuk Mempercepat Kueri Data MaxCompute.
Mengapa pesan kesalahan "Akses ditolak oleh daftar putih IP proyek: sourceIP:'xxxx' tidak ada dalam daftar putih. proyek: xxxx" dikembalikan ketika saya membuat tabel asing?
Deskripsi Masalah
Ketika menggunakan HoloWeb untuk membuat tabel asing di Konsol Hologres, terjadi kesalahan. Pesan kesalahan berikut muncul: Akses ditolak oleh daftar putih IP proyek: sourceIP:'xxxx' tidak ada dalam daftar putih. proyek: xxxx.
Penyebab
Daftar putih alamat IP telah dikonfigurasi untuk kluster MaxCompute saat ini, namun alamat IP HoloWeb tidak termasuk dalam daftar putih.
Solusi
Setelah daftar putih alamat IP dikonfigurasi, hanya alamat IP dalam daftar putih yang diizinkan untuk mengakses proyek MaxCompute. Jika Anda mengakses proyek MaxCompute dari alamat IP yang tidak ada dalam daftar putih, permintaan akses Anda akan ditolak meskipun Anda memiliki pasangan AccessKey yang valid. Dalam hal ini, tambahkan alamat IP dalam pesan kesalahan ke daftar putih agar Anda dapat membuat tabel asing. Untuk informasi lebih lanjut, lihat Atur Daftar Putih Alamat IP.
Mengapa pesan kesalahan "Anda tidak ada di proyek xxx" dikembalikan ketika saya membuat tabel asing?
Deskripsi Masalah
Ketika membuat tabel asing, pesan kesalahan berikut muncul: Anda tidak ada di proyek xxx.
Penyebab
Pengguna RAM yang digunakan untuk membuat tabel asing tidak memiliki izin untuk mengakses proyek MaxCompute tempat tabel MaxCompute sumber berada.
Solusi
Periksa apakah nama proyek MaxCompute yang ingin Anda akses valid. Jika nama proyek tidak valid, gantilah dengan yang valid. Jika nama proyek valid tetapi masalah tetap ada, berikan pengguna RAM izin untuk mengakses proyek MaxCompute melalui MaxCompute. Untuk informasi lebih lanjut, lihat Hak Akses.