Delen via


foutklasse INCONSISTENT_BEHAVIOR_CROSS_VERSION

SQLSTATE: 42K0B

Mogelijk krijgt u een ander resultaat vanwege de upgrade naar

DATETIME_PATTERN_RECOGNITION

Spark >= 3.0:

Kan patroon niet herkennen <pattern> in de DateTimeFormatter.

  1. U kunt <config> instellen op 'LEGACY' om het gedrag voor Spark 3.0 te herstellen.
  2. 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.