INCONSISTENT_BEHAVIOR_CROSS_VERSION エラークラス

SQLSTATE: 42K0B

アップグレードによって異なる結果が得られる場合があります。

このエラークラスには、以下の派生エラークラスがあります。

DATETIME_PATTERN_RECOGNITION

Spark 3.0 以上: DateTimeFormatter で`<pattern>` パターンを認識できません。1) Spark 3.0 より前の動作を復元するには、`<config>` を "LEGACY" に設定します。2) `<docroot>`/sql-ref-datetime-pattern.html' のガイドに従って、有効な日付時刻パターンを作成できます。

PARSE_DATETIME_BY_NEW_PARSER

Spark 3.0 以上: 新しいパーサーで`<datetime>` を解析できません。Spark 3.0 より前の動作を復元するには、`<config>` を "LEGACY" に設定するか、"CORRECTED" に設定して無効な日付時刻文字列として扱います。

READ_ANCIENT_DATETIME

Spark 3.0 以上: `<format>` ファイルから 1582-10-15 より前の日付または 1900-01-01T00:00:00Z より前のタイムスタンプを読み取ると、あいまいになる可能性があります。これは、Spark 2.x またはレガシーバージョンの Hive によって書き込まれたファイルの場合、Spark 3.0 以降のプロレプティックグレゴリオ暦とは異なるレガシーハイブリッドカレンダーを使用している可能性があるためです。詳細は SPARK-31404 を参照してください。SQL 設定 `<config>` またはデータソースオプション `<option>` を "LEGACY" に設定して、読み取り中にカレンダーの差異を基準に日付時刻値を再計算します。日付時刻値をそのまま読み取るには、SQL 設定またはデータソースオプションを "CORRECTED" に設定します。

WRITE_ANCIENT_DATETIME

Spark 3.0 以上: `<format>` ファイルに 1582-10-15 より前の日付または 1900-01-01T00:00:00Z より前のタイムスタンプを書き込むのは危険です。これは、後で Spark 2.x またはレガシーバージョンの Hive によって読み取られる可能性があり、これらのシステムは Spark 3.0 以降のプロレプティックグレゴリオ暦とは異なるレガシーハイブリッドカレンダーを使用しているためです。詳細は SPARK-31404 を参照してください。最大限の相互運用性を確保するには、`<config>` を "LEGACY" に設定して、書き込み中にカレンダーの差異を基準に日付時刻値を再計算します。Spark 3.0 以降、またはプロレプティックグレゴリオ暦を使用する他のシステムでのみファイルが読み取られることが確実な場合は、設定を "CORRECTED" に設定して、日付時刻値をそのまま書き込みます。