Pemecahan Masalah Kepingan Salju - Amazon Data Firehose

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Pemecahan Masalah Kepingan Salju

Bagian ini menjelaskan langkah-langkah pemecahan masalah umum saat menggunakan Snowflake sebagai tujuan

Pembuatan aliran Firehose gagal

Jika pembuatan aliran Firehose gagal untuk aliran yang mengirimkan data ke Cluster Kepingan Salju yang PrivateLink diaktifkan, ini menunjukkan bahwa VPCE-ID tidak dapat dijangkau oleh Firehose. Ini bisa disebabkan oleh salah satu alasan berikut:

  • VPCE-ID salah. Konfirmasikan bahwa tidak ada kesalahan tipografi.

  • Firehose tidak mendukung Snowflake tanpa wilayah dalam pratinjau. URLs Berikan URL menggunakan Pencari Akun Snowflake. Lihat dokumentasi Snowflake untuk lebih jelasnya.

  • Konfirmasikan bahwa aliran Firehose dibuat di AWS Wilayah yang sama dengan Wilayah Kepingan Salju.

  • Jika masalah berlanjut, hubungi AWS dukungan.

Kegagalan pengiriman

Periksa hal berikut jika data tidak dikirim ke tabel Snowflake Anda. Data gagal pengiriman kepingan salju akan dikirim ke bucket kesalahan S3 bersama dengan kode kesalahan dan pesan kesalahan yang sesuai dengan muatan. Berikut ini adalah beberapa skenario kesalahan umum. Untuk seluruh daftar kode kesalahan, lihatKesalahan pengiriman data kepingan salju.

  • Kode kesalahan: Kepingan salju. DefaultRoleMissing: Menunjukkan bahwa peran kepingan salju tidak dikonfigurasi saat membuat aliran Firehose. Jika peran Snowflake tidak dikonfigurasi, pastikan Anda menetapkan peran default ke pengguna Snowflake yang ditentukan.

  • Kode kesalahan: Kepingan salju. ExtraColumns: Menunjukkan bahwa insert ke Snowflake ditolak karena kolom tambahan di payload input. Kolom yang tidak ada dalam tabel tidak boleh ditentukan. Perhatikan bahwa nama kolom Snowflake peka huruf besar/kecil. Jika pengiriman gagal dengan kesalahan ini meskipun kolom ada dalam tabel, pastikan bahwa kasus nama kolom di muatan input cocok dengan nama kolom yang dinyatakan dalam definisi tabel.

  • Kode kesalahan: Kepingan salju. MissingColumns: Menunjukkan bahwa insert ke Snowflake ditolak karena kolom yang hilang dalam muatan input. Pastikan bahwa nilai ditentukan untuk semua kolom non-nullable.

  • Kode kesalahan: Kepingan salju. InvalidInput: Ini bisa terjadi ketika Firehose gagal mengurai muatan input yang disediakan ke dalam format JSON yang valid. Pastikan payload json terbentuk dengan baik, tidak memiliki tanda kutip ganda tambahan, tanda kutip, karakter pelarian, dll. Saat ini Firehose hanya mendukung item JSON tunggal sebagai muatan catatan, array JSON tidak didukung.

  • Kode kesalahan: Kepingan salju. InvalidValue: Menunjukkan bahwa pengiriman gagal karena tipe data yang salah dalam muatan input. Pastikan bahwa nilai JSON yang ditentukan dalam muatan input mematuhi tipe data yang dideklarasikan dalam definisi tabel Snowflake.

  • Kode kesalahan: Kepingan salju. InvalidTableType: Menunjukkan bahwa jenis tabel yang dikonfigurasi dalam aliran Firehose tidak didukung. Lihat batasan di Batasan) streaming snowpipe untuk tabel, kolom, dan tipe data yang didukung.

catatan

Untuk alasan apa pun, jika definisi tabel atau izin peran diubah di tujuan Snowflake Anda setelah membuat aliran Firehose, Firehose dapat mendeteksi perubahan tersebut selama beberapa menit. Jika Anda melihat kesalahan pengiriman karena ini, coba hapus dan buat ulang aliran Firehose.