全部产品
Search
文档中心

Tablestore:Kesalahan yang mungkin terjadi saat OTSStream Reader berjalan

更新时间:Jul 06, 2025

Topik ini menjelaskan kesalahan yang mungkin terjadi saat OTSStream Reader berjalan serta cara memecahkan masalah tersebut.

Pesan Kesalahan: "Harus menetapkan rentang tanggal atau waktu dalam milidetik atau string rentang waktu, silakan periksa konfigurasi Anda"

Deskripsi Masalah

Pesan kesalahan "Harus menetapkan rentang tanggal atau waktu dalam milidetik atau string rentang waktu, silakan periksa konfigurasi Anda" muncul saat OTSStream Reader berjalan. Gambar berikut menunjukkan pesan kesalahan.

fig_setdate

Penyebab yang Mungkin

Parameter yang menentukan rentang timestamp data tambahan belum dikonfigurasi dalam skrip konfigurasi OTSStream Reader.

Solusi

Tetapkan rentang timestamp data tambahan dengan menggunakan salah satu metode berikut:

  • Atur parameter parameter.date ke tanggal data tambahan yang ingin Anda ekspor.

  • Atur parameter parameter.startTimestampMillis ke timestamp awal rentang timestamp data tambahan dan parameter parameter.endTimestampMillis ke timestamp akhir rentang timestamp data tambahan.

Untuk informasi lebih lanjut tentang cara mengonfigurasi rentang timestamp data tambahan, lihat Sinkronisasi Data Tambahan ke OSS.

Pesan Kesalahan: "Aliran tabel data tidak diaktifkan"

Deskripsi Masalah

Pesan kesalahan "Aliran tabel data tidak diaktifkan" muncul saat OTSStream Reader berjalan. Gambar berikut menunjukkan pesan kesalahan.fig_datatablestream

Penyebab yang Mungkin

Fitur Stream dinonaktifkan untuk tabel data yang ditentukan oleh parameter parameter.table di OTSStream Reader.

Solusi

Aktifkan fitur Stream untuk tabel data yang ditentukan oleh parameter.parameter.table di OTSStream Reader dengan menggunakan salah satu metode berikut:

Gunakan konsol Tablestore

  1. Pergi ke halaman Manage Table.

    1. Masuk ke konsol Tablestore.

    2. Di bagian atas halaman, pilih grup sumber daya dan wilayah.

    3. Di halaman Overview, klik nama instance.

    4. Di tab Tables dari tab Instance Details, klik nama tabel yang ingin Anda kelola.

  2. Di tab Tunnels dari halaman Manage Table, klik Enable di sebelah Stream Information.

    fig_streamopen

  3. Di kotak dialog Enable Stream, konfigurasikan parameter Log Expiration Time dan klik Enable.

Gunakan SDK Tablestore

Anda dapat memanggil operasi UpdateTable untuk memodifikasi konfigurasi tabel data dengan menggunakan SDK Tablestore berikut:

Pesan Kesalahan: "Karena waktu kedaluwarsa adalah xx, maka timestamp awal harus lebih besar dari xx"

Deskripsi Masalah

Pesan kesalahan "Karena waktu kedaluwarsa adalah xx, maka timestamp awal harus lebih besar dari xx" muncul saat OTSStream Reader berjalan. Gambar berikut menunjukkan pesan kesalahan.

fig_greaterthan

Penyebab yang Mungkin

Parameter startTime yang menentukan timestamp awal rentang timestamp log tambahan tidak dikonfigurasi dengan benar berdasarkan waktu kedaluwarsa log.

Solusi

Atur parameter startTime dalam skrip sinkronisasi ke nilai yang lebih besar dari nilai yang diperoleh dengan menggunakan rumus berikut: Waktu mulai tugas sinkronisasi - Waktu kedaluwarsa log + 10 menit.

Anda dapat melakukan langkah-langkah berikut untuk melihat waktu kedaluwarsa log:

  1. Pergi ke halaman Manage Table.

    1. Masuk ke konsol Tablestore.

    2. Di bagian atas halaman, pilih grup sumber daya dan wilayah.

    3. Di halaman Overview, klik nama instance.

    4. Pada tab Tables di bawah tab Instance Details, klik nama tabel yang ingin Anda kelola.

  2. Di tab Basic Information dari halaman Manage Table, lihat waktu kedaluwarsa log.

    image

Pesan kesalahan: "Untuk menghindari kesalahan waktu antar mesin yang berbeda, timestamp akhir harus lebih kecil dari xx"

Deskripsi Masalah

Pesan kesalahan "Untuk menghindari kesalahan waktu antar mesin yang berbeda, timestamp akhir harus lebih kecil dari xx" muncul saat OTSStream Reader berjalan. Gambar berikut menunjukkan pesan kesalahan.fig_smallerthan

Penyebab yang Mungkin

Nilai parameter endTime tidak valid.

Solusi

Atur parameter endTime dalam skrip sinkronisasi ke nilai yang lebih kecil dari nilai yang diperoleh dengan menggunakan rumus berikut: Waktu mulai tugas sinkronisasi - 5 menit.

Pesan kesalahan: "Item kolom harus berupa objek peta"

Deskripsi Masalah

Pesan kesalahan "Item kolom harus berupa objek peta" muncul saat OTSStream Reader berjalan. Contoh kode berikut memberikan contoh pesan kesalahan.

[code:OTSStreamReaderError,messageOTSStreamReaderError]-com.alibaba.datax.plugin.reader.otsstreamreader.internal.OTSStreamReaderException:Parsecolumnfail,pleasecheckyourconfig.-com.alibaba.datax.plugin.reader.otsstreamreader.internal.OTSStreamReaderException:Parsecolumnfail,pleasecheckyourconfig.
atcom.alibaba.datax.plugin.reader.otsstreamreader.internal.config.OTSStreamReaderConfig.parseConfigForSingleVersionAndUpdateOnlyMode(OTSStreamReaderConfig.java:178)
atcom.alibaba.datax.plugin.reader.otsstreamreader.internal.config.OTSStreamReaderConfig.load(OTSStreamReaderConfig.java:267)
atcom.alibaba.datax.plugin.reader.otsstreamreader.internal.OTSStreamReader$Job.init(OTSStreamReader.java:30)
atcom.alibaba.datax.core.job.JobContainer.initJobReader(JobContainer.java:1083)
atcom.alibaba.datax.core.job.JobContainer.init(JobContainer.java:497)
atcom.alibaba.datax.core.job.JobContainer.start(JobContainer.java:220)
atcom.alibaba.datax.core.Engine.start(Engine.java:100)
atcom.alibaba.datax.core.Engine.entry(Engine.java:318)
atcom.alibaba.datax.core.Engine.main(Engine.java:351)
Causedby:java.lang.IllegalArgumentException:Theitemofcolumnmustbemapobject,pleasecheckyourinput.

Penyebab yang Mungkin

Format parameter parameter.column tidak valid.

Solusi

Pastikan bahwa parameter.parameter.column berada dalam format yang benar. Contoh kode berikut memberikan contoh format:

  • Format tidak valid

    "column":[
      "col1",
      "col2"
    ]
  • Format valid

    "column":[
      {
    
         "name" : "col1"
    
      },
      {
    
         "name" : "col2"
    
      }
    ]