All Products
Search
Document Center

DataHub:FAQ

Last Updated:Oct 21, 2025

Kesalahan terkait izin

Pesan kesalahan:

com.aliyun.datahub.exception.NoPermissionException: Tidak ada izin, otentikasi gagal di ram

Pesan ini menunjukkan bahwa Pengguna RAM tidak memiliki izin yang diperlukan. Untuk informasi lebih lanjut tentang cara memberikan izin kepada Pengguna RAM, lihat Kontrol Akses.

Kesalahan terkait instans ApsaraDB RDS dalam VPC

Pesan kesalahan:

InvalidInstanceId.NotFound:Instans tidak berada di VPC saat ini

Solusi:

  1. Panggil operasi DescribeDBInstanceAttribute untuk menanyakan detail dari instans ApsaraDB RDS.

  2. Klik Debug. Di bagian kanan halaman yang muncul, pilih wilayah dan masukkan ID instans seperti yang ditunjukkan pada gambar berikut.vpc-2

  3. Klik Panggil. Temukan VpcCloudInstanceId di hasil yang dikembalikan.vpc-3

  4. Buka panel untuk menyinkronkan data dari DataHub ke ApsaraDB RDS. Masukkan ID instans VPC yang diperoleh di bidang ID Instans.

Kesalahan Terkait Konflik Paket JAR

Konflik paket JAR umum yang mungkin terjadi saat Anda menggunakan SDK DataHub untuk Java

  • InjectionManagerFactory tidak ditemukan

    • Secara default, SDK DataHub untuk Java bergantung pada Jersey client V2.22.1. Jika Anda menggunakan Jersey client versi lebih baru dari V2.22.1, tambahkan dependensi ke SDK.

  <dependency>
      <groupId>org.glassfish.jersey.inject</groupId>
      <artifactId>jersey-hk2</artifactId>
      <version>xxx</version>
    </dependency>
  • java.lang.NoSuchFieldError: EXCLUDE_EMPTY

    • Versi pustaka jersey-common lebih lama dari V2.22.1. Gunakan pustaka jersey-common V2.22.1 atau yang lebih baru.

  • Kesalahan membaca entitas dari aliran input

    • Penyebab 1: Versi klien HTTP lebih lama dari V4.5.2. Tingkatkan versi klien HTTP ke V4.5.2 atau yang lebih baru.

    • Penyebab 2: SDK versi saat ini tidak mendukung tipe data tertentu. Tingkatkan SDK.

  • jersey-apache-connector versi lebih baru dari V2.22.1 mengandung bug terkait koneksi TCP.

    • Gunakan V2.22.1.

  • java.lang.NoSuchMethodError: okhttp3.HttpUrl.get(java/lang/String:)okhttp3/HttpUrl

    • Jalankan perintah mvn dependency:tree untuk memeriksa apakah versi klien OkHttp bertentangan dengan dependensi.

  • javax/ws/rs/core/ResponseStatusFamily

    • Periksa dependensi paket javax.ws.rs. Sebagai contoh, periksa apakah paket javax.ws.rs bergantung pada jsr311-api.

Kesalahan lainnya

  • Gagal mem-parsing body, Offset: 0

    • Dalam banyak kasus, kesalahan ini terjadi saat data sedang ditulis. Versi sebelumnya dari Apsara Stack DataHub tidak mendukung transmisi data biner protokol buffer. Namun, transmisi data biner diaktifkan secara default di beberapa SDK. Dalam kasus ini, nonaktifkan transmisi data biner secara manual.

    • Java SDK

datahubClient = DatahubClientBuilder.newBuilder()
    .setDatahubConfig(
        new DatahubConfig(endpoint,
            // Tentukan apakah akan mengaktifkan transmisi data biner. Di DataHub SDK untuk Java V2.12 dan yang lebih baru, server mendukung transmisi data biner.
            new AliyunAccount(accessId, accessKey), true))
    .build();
  • Python SDK

# Mode Json: untuk versi server datahub <= 2.11
dh = DataHub(access_id, access_key, endpoint, enable_pb=False)
  • Go SDK

config := &datahub.Config{
    EnableBinary:   false,
}
dh := datahub.NewClientWithConfig(accessId, accessKey, endpoint, config)
  • Logstash

Atur nilai enable_pb menjadi false.

  • Ukuran badan permintaan melebihi batas

    • Pesan ini menunjukkan bahwa ukuran badan permintaan melebihi batas maksimum. Untuk informasi lebih lanjut, lihat Batasan.

  • Ukuran bidang catatan tidak cocok.

    • Pesan ini menunjukkan bahwa skema yang ditentukan tidak sesuai dengan skema topik. Kami merekomendasikan agar Anda memanggil metode getTopic untuk mendapatkan skema.

  • Batas laju kueri telah dilampaui.

    • Untuk memastikan penggunaan sumber daya yang efisien, kami menetapkan batas jumlah kueri per detik (QPS) yang diproses oleh DataHub. Kesalahan ini terjadi jika frekuensi pembacaan atau penulisan data melebihi batas maksimum. Kami merekomendasikan agar Anda membaca atau menulis data dalam batch. Sebagai contoh, Anda dapat menulis satu batch data setiap menit dan membaca 1.000 catatan setiap kali batch data ditulis.

  • Jumlah topik melebihi batas

    • Di versi terbaru DataHub, jumlah maksimum topik yang dapat dimuat dalam sebuah proyek adalah 20.

  • SeekOutOfRange

    • Parameter offset tidak valid atau offset telah kedaluwarsa.

  • Sesi offset telah berubah

    • Langganan tidak dapat dikonsumsi oleh beberapa konsumen pada saat yang sama. Periksa apakah langganan dikonsumsi oleh beberapa konsumen di program.

  • Apakah saya bisa menyinkronkan data tipe DECIMAL ke MaxCompute?

    • Data tipe DECIMAL tanpa presisi didukung oleh MaxCompute. Secara default, nilai DECIMAL dapat berisi hingga 18 digit di setiap sisi titik desimal.

  • Apa yang dilakukan metode addAttribute?

    • Anda dapat menggunakan metode addAttribute() untuk menambahkan atribut tambahan ke catatan berdasarkan kebutuhan bisnis Anda. Atribut tambahan bersifat opsional.

  • Bagaimana cara menghapus data dari topik?

    • DataHub tidak mengizinkan Anda untuk menghapus data dari topik. Namun, Anda dapat mengatur ulang offset untuk membatalkan validasi data.

  • Data dalam shard disimpan dalam file yang terletak di jalur Object Storage Service (OSS) yang ditentukan. Nama file dihasilkan secara acak. Jika ukuran file melebihi 5 GB, file lain dibuat untuk menyimpan data dari shard. Apakah saya bisa mengubah ukuran file?

    • Tidak, Anda tidak dapat mengubah ukuran file.

  • Apa yang dapat saya lakukan jika instans AnalyticDB for MySQL saya tidak dapat mengakses titik akhir publik?

    • Anda harus mengajukan permohonan untuk titik akhir internal di AnalyticDB for MySQL. Masuk ke instans AnalyticDB for MySQL Anda, jalankan pernyataan alter database set intranet_vip = true untuk terhubung ke database, dan kemudian jalankan pernyataan select internal_domain, internal_port from information_schemata untuk menanyakan titik akhir.