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.

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.dateke tanggal data tambahan yang ingin Anda ekspor.Atur parameter
parameter.startTimestampMilliske timestamp awal rentang timestamp data tambahan dan parameterparameter.endTimestampMilliske 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.
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
Pergi ke halaman Manage Table.
Masuk ke konsol Tablestore.
Di bagian atas halaman, pilih grup sumber daya dan wilayah.
Di halaman Overview, klik nama instance.
Di tab Tables dari tab Instance Details, klik nama tabel yang ingin Anda kelola.
Di tab Tunnels dari halaman Manage Table, klik Enable di sebelah Stream Information.

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.

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:
Pergi ke halaman Manage Table.
Masuk ke konsol Tablestore.
Di bagian atas halaman, pilih grup sumber daya dan wilayah.
Di halaman Overview, klik nama instance.
Pada tab Tables di bawah tab Instance Details, klik nama tabel yang ingin Anda kelola.
Di tab Basic Information dari halaman Manage Table, lihat waktu kedaluwarsa log.

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.
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" } ]