INCONSISTENT_BEHAVIOR_CROSS_VERSION hata koşulu

SQLSTATE: 42K0B

Yükseltmeden dolayı farklı bir sonuç alabilirsiniz

DATETIME_PATTERN_RECOGNITION

Spark >= 3.0:

DateTimeFormatter'da <pattern> desen tanınamıyor.

  1. Spark 3.0'ın önceki davranışını geri yüklemek için "<config>" olarak ayarlayabilirsinizLEGACY.

  2. '/sql-ref-datetime-pattern.html'<docroot> kılavuzuyla geçerli bir tarih saat deseni oluşturabilirsiniz.

DATETIME_WEEK_BASED_PATTERN

Spark >= 3.0:

Spark 3.0 sürümünden itibaren, hafta bazlı bir karakter algılandığı için tüm hafta bazlı desenler desteklenmemektedir: <c>.

Bunun yerine sql işlevini EXTRACT kullanın.

PARSE_DATETIME_BY_NEW_PARSER

Spark >= 3.0:

Yeni ayrıştırıcıda <datetime> ayrıştırılamadı.

<config> Spark 3.0'ın önceki davranışını geri yüklemek için "LEGACY" olarak ayarlayabilir veya "CORRECTED" olarak ayarlayıp bunu geçersiz bir tarih saat dizesi olarak değerlendirebilirsiniz.

READ_ANCIENT_DATETIME

Spark >= 3.0:

1582-10-15 öncesi tarihlerin okunması veya 1900-01-01T00:00:00Z öncesi zaman damgalarının okunması

<format> dosyalardan gelenler belirsiz olabilir, çünkü dosyalar yazılmış olabilir.

Spark 2.x veya eski karma takvim kullanan Hive'ın eski sürümleri

Spark 3.0+'ın Proleptik Gregoryen takviminden farklıdır.

SPARK-31404'teki diğer ayrıntılara bakın. SQL yapılandırmasını <config> olarak ayarlayabilirsiniz veya

"<option>" seçeneğini "LEGACY" veri kaynağına ayarlayarak datetime değerlerini yeniden temel almak

Okuma sırasındaki takvim farkı ile ilgili olarak. Tarih saat değerlerini okumak için

SQL yapılandırmasını <config> veya veri kaynağı seçeneğini <option> olduğu şekliyle ayarlayın.

"CORRECTED" olarak ayarlayın.

TBD

Spark >= <sparkVersion>: <details>

WRITE_ANCIENT_DATETIME

Spark >= 3.0:

1582-10-15'ten önceki tarihleri veya 1900-01-01T00:00:00Z'den önceki zaman damgalarını <format> dosyalarına yazmak tehlikeli olabilir çünkü bu dosyalar daha sonra Spark 2.x veya Hive'ın eski sürümleri tarafından okunabilir ve bu sürümler, Spark 3.0+'ın Proleptik Gregoryen takviminden farklı olan eski bir hibrit takvim kullanmaktadır.

SPARK-31404'teki diğer ayrıntılara bakın.

En yüksek birlikte çalışabilirliği elde etmek için tarih ve saat değerlerini yazma sırasında takvim farkına göre yeniden temel almak amacıyla <config> öğesini "LEGACY" olarak ayarlayabilirsiniz.

Ya da yazılan dosyaların yalnızca Spark 3.0+ veya Proleptik Gregoryen takvimi kullanan diğer sistemler tarafından okunacağından eminseniz, tarih saat değerlerini olduğu gibi yazmak için yapılandırmayı "CORRECTED" olarak ayarlayın.