INCONSISTENT_BEHAVIOR_CROSS_VERSION hibafeltétel

SQLSTATE: 42K0B

Előfordulhat, hogy a frissítés miatt más eredményt kap

DATETIME_PATTERN_RECOGNITION

Spark >= 3.0:

Nem sikerült felismerni <pattern> a mintát a DateTimeFormatterben.

  1. A <config> értékét "LEGACY" állíthatja be, hogy visszaállítsa a Spark 3.0 előtti viselkedést.

  2. A "/sql-ref-datetime-pattern.html"<docroot> útmutatójával érvényes dátum/idő mintát hozhat létre.

DATETIME_WEEK_BASED_PATTERN

Spark >= 3.0:

Az összes hétalapú minta nem támogatott, mivel a Spark 3.0 egyhetes karaktert észlelt: <c>.

Használja inkább az SQL-függvényt EXTRACT.

PARSE_DATETIME_BY_NEW_PARSER

Spark >= 3.0:

Nem sikerült elemezni <datetime> az új elemzőben.

Beállíthatja a "<config>" értéket LEGACY a Spark 3.0 előtti viselkedés visszaállításához, vagy "CORRECTED" értékre állíthatja, és érvénytelen dátum/idő sztringként kezelheti.

READ_ANCIENT_DATETIME

Spark >= 3.0:

dátumok olvasása 1582-10-15 előtt vagy időbélyegek 1900-01-01T00:00:00Z előtt

fájlokból <format> nem egyértelmű lehet, mivel a fájlokat a

A Hive Spark 2.x vagy régebbi verziói, amelyek örökölt hibrid naptárt használnak

ez eltér a Spark 3.0+ proleptikus Gergely-naptárától.

További részletek a SPARK-31404-ben. Beállíthatja az SQL-konfigurációt <config> vagy

Az "<option>" adatforrás opciót LEGACY használja a dátum/idő értékek újraalapozásához.

A naptárbeli különbség tekintetében az olvasás során. A dátum/idő értékek olvasása

Az SQL-konfigurációt <config> vagy az adatforrás opcióját <option> állítsa be így.

a "CORRECTED"-be.

Később eldöntendő

Spark >= <sparkVersion>: <details>

WRITE_ANCIENT_DATETIME

Spark >= 3.0:

Az 1582-10-15 előtti dátumok vagy az 1900-01-01T00:00:00Z előtti időbélyegek fájlokba <format> írása veszélyes lehet, mivel a fájlokat a Spark 2.x vagy a Hive régebbi verziói is elolvashatják, amely a Spark 3.0+Proleptic Gergely-naptártól eltérő örökölt hibrid naptárt használ.

További részletek a SPARK-31404-ben.

A maximális interoperabilitás érdekében beállíthatja <config> értékét "LEGACY" újrabázisra a dátum/idő értékek írás közbeni naptárbeli eltérésének figyelembevételével.

Vagy állítsa a konfigurációt "CORRECTED" értékre a datetime értékek megírásához, ha biztos abban, hogy az írott fájlokat csak a Spark 3.0+ vagy más, Proleptic Gergely-naptárt használó rendszerek fogják olvasni.