kondisi kesalahan INCONSISTENT_BEHAVIOR_CROSS_VERSION

SQLSTATE: 42K0B

Anda mungkin mendapatkan hasil yang berbeda karena pembaruan ke

DATETIME_PATTERN_RECOGNITION

Spark >= 3.0:

Gagal mengenali <pattern> pola dalam DateTimeFormatter.

  1. Anda dapat mengatur <config> ke "LEGACY" untuk memulihkan perilaku sebelum Spark 3.0.

  2. Anda dapat membentuk pola tanggalwaktu yang valid dengan panduan dari '<docroot>/sql-ref-datetime-pattern.html'.

DATETIME_WEEK_BASED_PATTERN

Spark >= 3.0:

Semua pola berbasis minggu tidak didukung sejak Spark 3.0, terdeteksi karakter berbasis minggu: <c>.

Silakan gunakan fungsi SQL EXTRACT sebagai gantinya.

PARSE_DATETIME_BY_NEW_PARSER

Spark >= 3.0:

Gagal mengurai <datetime> di pengurai baru.

Anda dapat mengatur <config> ke "LEGACY" untuk memulihkan perilaku sebelum Spark 3.0, atau mengatur ke "CORRECTED" dan memperlakukannya sebagai string tanggalwaktu yang tidak valid.

READ_ANCIENT_DATETIME

Spark >= 3.0:

tanggal pembacaan sebelum 1582-10-15 atau tanda waktu sebelum 1900-01-01T00:00:00Z

dari <format> berkas-berkas dapat ambigu, karena berkas-berkas mungkin ditulis oleh

Spark 2.x atau versi lama Apache Hive, yang menggunakan kalender hibrid warisan

yang berbeda dari kalender Gregorian Proleptik Spark 3.0+.

Lihat detail selengkapnya di SPARK-31404. Anda dapat mengatur konfigurasi SQL <config> atau

opsi <option> sumber data ke "LEGACY" untuk mengatur ulang basis nilai tanggal dan waktu

Terkait dengan perbedaan kalender selama pembacaan. Untuk membaca nilai tanggal dan waktu

seperti adanya, atur konfigurasi SQL <config> atau opsi data sumber <option>

ke "CORRECTED".

TBD

Spark >= <sparkVersion>: <details>

WRITE_ANCIENT_DATETIME

Spark >= 3.0:

menulis tanggal sebelum 1582-10-15 atau tanda waktu sebelum 1900-01-01T00:00:00Z ke dalam <format> file bisa berbahaya, karena file dapat dibaca oleh Spark 2.x atau versi lama Apache Hive nanti, yang menggunakan kalender hibrid warisan yang berbeda dari kalender Gregorian Prolepsi Spark 3.0+.

Lihat detail selengkapnya di SPARK-31404.

Anda dapat mengatur <config> ke "LEGACY" untuk merebase nilai tanggal dan waktu terkait dengan perbedaan kalender selama penulisan, untuk mendapatkan interoperabilitas maksimum.

Atau atur konfigurasi ke "CORRECTED" untuk merekam nilai tanggal dan waktu sebagaimana adanya, jika Anda yakin bahwa file yang ditulis hanya akan dibaca oleh Spark 3.0+ atau sistem lain yang menggunakan kalender Gregorian Proleptik.