foutklasse INCONSISTENT_BEHAVIOR_CROSS_VERSION
Mogelijk krijgt u een ander resultaat vanwege de upgrade naar
DATETIME_PATTERN_RECOGNITION
Spark >= 3.0:
Kan patroon niet herkennen <pattern>
in de DateTimeFormatter.
- U kunt
<config>
instellen op 'LEGACY
' om het gedrag voor Spark 3.0 te herstellen. - U kunt een geldig datum/tijd-patroon maken met de handleiding uit '
<docroot>
/sql-ref-datetime-pattern.html'.
DATETIME_WEEK_BASED_PATTERN
Spark >= 3.0:
Alle weekpatronen worden niet ondersteund sinds Spark 3.0, gedetecteerd op weekbasis: <c>
.
Gebruik in plaats daarvan de SQL-functie EXTRACT
.
PARSE_DATETIME_BY_NEW_PARSER
Spark >= 3.0:
Kan niet parseren <datetime>
in de nieuwe parser.
U kunt <config>
instellen op 'LEGACY
' om het gedrag van vóór Spark 3.0 te herstellen, of instellen op 'CORRECTED
' en het behandelen als een ongeldige datum/tijd-string.
READ_ANCIENT_DATETIME
Spark >= 3.0:
datums vóór 1582-10-15 of tijdstempels vóór 1900-01-01T00:00:00Z
uit <format>
bestanden kan dubbelzinnig zijn, omdat de bestanden mogelijk zijn geschreven door
Spark 2.x of oudere versies van Hive, die gebruikmaakt van een verouderde hybride agenda
dat verschilt van de Proleptische Gregoriaanse kalender van Spark 3.0+.
Zie meer informatie in SPARK
-31404. U kunt de SQL-configuratie <config>
instellen of
stel de gegevensbronoptie <option>
in op "LEGACY
" om de datum/tijd-waarden opnieuw te baseren
w.r.t. het kalenderverschil tijdens het lezen. De datum/tijd-waarden lezen
Stel de SQL-configuratie <config>
of de datasource-instelling <option>
in zoals het is.
aan „CORRECTED
”.
N.t.b.
Spark >= <sparkVersion>
: <details>
WRITE_ANCIENT_DATETIME
Spark >= 3.0:
het schrijven van datums vóór 1582-10-15 of tijdstempels vóór 1900-01-01T00:00Z in <format>
bestanden kan gevaarlijk zijn, omdat de bestanden mogelijk worden gelezen door Spark 2.x of oudere versies van Hive, die een verouderde hybride agenda gebruikt die verschilt van Spark 3.0+ 's Proleptische Gregoriaanse kalender.
Zie meer informatie in SPARK
-31404.
U kunt <config>
instellen op 'LEGACY
' om de datum-/tijdwaarden opnieuw te baseren met betrekking tot het kalenderverschil bij het schrijven, om maximale interoperabiliteit te bereiken.
Of stel de configuratie in op 'CORRECTED
' om de datum/tijd-waarden te schrijven, als u zeker weet dat de geschreven bestanden alleen worden gelezen door Spark 3.0+ of andere systemen die gebruikmaken van proleptische Gregoriaanse kalender.