INCONSISTENT_BEHAVIOR_CROSS_VERSION, klasa błędów
Może zostać wyświetlony inny wynik z powodu aktualizacji do
ROZPOZNAWANIE_WZORÓW_DATY_CZASU
Spark >= 3.0:
Nie rozpoznano wzorca <pattern>
w module DateTimeFormatter.
- Możesz ustawić
<config>
na "LEGACY
", aby przywrócić zachowanie przed platformą Spark 3.0. - Możesz utworzyć prawidłowy wzorzec daty/godziny, korzystając z przewodnika "
<docroot>
/sql-ref-datetime-pattern.html".
DATETIME_WEEK_BASED_PATTERN
Spark >= 3.0:
Wszystkie wzorce oparte na tygodniu nie są obsługiwane w Spark 3.0, wykryto znak tygodniowy: <c>
.
Zamiast tego użyj funkcji SQL EXTRACT
.
PARSE_DATETIME_BY_NEW_PARSER
Spark >= 3.0:
Nie można przeanalizować <datetime>
w nowym analizatorze.
Możesz ustawić <config>
na "LEGACY
", aby przywrócić zachowanie przed platformą Spark 3.0 lub ustawić wartość "CORRECTED
" i traktować ją jako nieprawidłowy ciąg daty/godziny.
ODCZYT_ANCIENT_DATETIME
Spark >= 3.0:
Odczytywanie dat przed 1582-10-15 lub znaczników czasu przed 1900-01-01T00:00:00Z
pliki <format>
mogą być niejednoznaczne, ponieważ mogą być zapisywane przez
Platforma Spark 2.x lub starsze wersje programu Hive, która używa starszego kalendarza hybrydowego
różni się to od proleptycznego kalendarza gregoriańskiego platformy Spark 3.0 lub nowszego.
Zobacz więcej szczegółów w SPARK
-31404. Konfigurację SQL można ustawić na <config>
lub
opcja źródła danych <option>
do "LEGACY
" w celu ponownego podstawienia wartości daty/godziny
W odniesieniu do różnicy kalendarzowej podczas czytania. Aby odczytać wartości daty/godziny
Ustaw konfigurację SQL <config>
lub opcję źródła danych <option>
w obecnej postaci.
do "CORRECTED
".
Do ustalenia
Spark >= <sparkVersion>
: <details>
ZAPISZ_STAROŻYTNY_CZAS_DATA
Spark >= 3.0:
Zapisywanie dat przed 1582-10-15 lub znaczników czasu przed 1900-01-01T00:00:00Z do plików <format>
może być niebezpieczne, ponieważ pliki mogą być odczytywane przez wersję Spark 2.x lub starsze wersje Hive, które używają starszego kalendarza hybrydowego różniącego się od kalendarza proleptycznego gregoriańskiego platformy Spark 3.0+.
Zobacz więcej szczegółów w SPARK
-31404.
Możesz ustawić <config>
na wartość "LEGACY
", aby zmienić wartości daty i godziny względem różnicy kalendarza podczas zapisu, aby uzyskać maksymalne współdziałanie.
Możesz też ustawić konfigurację na wartość "CORRECTED
", aby zapisać wartości daty/godziny w taki sposób, jeśli masz pewność, że zapisane pliki będą odczytywane tylko przez platformę Spark 3.0 lub inne systemy korzystające z kalendarza proleptycznego gregoriańskiego.