APPLY_CHANGES_FROM_SNAPSHOT_ERROR のエラー条件

SQLSTATE: 22000

AUTO CDC FROM SNAPSHOT操作中にエラーが発生しました。

DUPLICATE_KEY_VIOLATION

フロー「<flowName>」のテーブル <provenance> において、キー「<key>」に対応する <count> の行が見つかりました。 キーごとに最大で 1 行が想定されています。

DYNAMIC_SNAPSHOT_VERSION

スナップショット バージョンは、テーブルとは独立して評価可能である必要があります。

最初のスナップショットが空です

AUTO CDC FROM SNAPSHOT は、処理する最初のスナップショット ソースとしてラムダ関数から返される None を取得します。 少なくとも 1 つの有効なスナップショット ソースが処理可能であることを確認してください。

INTEROP_CONTINUOUS_NOT_SUPPORTED

ターゲットの <target> は、連続したパイプラインにおいて、apply_changes_from_snapshot と apply_changes の両方で記述されています。 この組み合わせは現在、トリガー付きパイプラインのみでサポートされています。

INTEROP_EXPECTATIONS_NOT_SUPPORTED

ターゲット <target> は、apply_changes_from_snapshot と apply_changes の両方で書き込まれますが、スナップショット フロー <flowName> が期待される動作を定義しています。 ターゲットを共有する前に、スナップショットのフローから期待値を削除してください。

INTEROP_IGNORE_NULL_UNSUPPORTED

ターゲット <target> には、apply_changes_from_snapshot フローと、ignoreNull=true を設定した apply_changes フロー <flowName> の両方によって書き込みが行われます。 apply_changes_from_snapshotとテーブルを共有するすべてのapply_changesフローでignoreNull=falseを設定します。

INTEROP_KEYS_MISMATCH

ターゲット <target> は、キー <snapshotKeys> を持つ apply_changes_from_snapshot フローと、キー <autoCdcKeys> を持つ apply_changes フロー <flowName> によって書き込まれます。 このテーブルに書き込みを行うすべてのフローで、同じキーを使用してください。

INTEROP_SCD_TYPE_NOT_SUPPORTED

ターゲット <target> には、apply_changes_from_snapshot フローと apply_changes フローの両方によって書き込みが行われますが、後者は SCD タイプ 1 でのみサポートされています。 フローの 1 つで、SCD タイプ「<scdType>」が使用されています。 このテーブルに書き込むすべてのフローで、SCD Type 1 を使用してください。

INTEROP_SEQUENCING_TYPE_MISMATCH

ターゲット <target> は、スナップショットバージョン型 <acfsType> の `apply_changes_from_snapshot` フローと、シーケンスバイ型 <autoCdcType> の `apply_changes` フローによって記述されています。 両方に同じタイプを使用してください。

INTEROP_SYSTEM_COLUMN_CONFLICT

既存の `apply_changes_from_snapshot` テーブルには、`apply_changes` によって予約されているユーザー列が含まれているため、ターゲット <target> に `apply_changes` フローを追加できません: <columns>。 apply_changes を追加する前に、競合する列の名前を変更するか削除してください。

INVALID_SNAPSHOT_VERSION

AUTO CDC クエリでは、スナップショットとそのバージョンの両方を指定する必要があります。 スナップショット バージョンが予期されない場合は、返されるタプルの 2 番目の値としてプレースホルダーとして null を指定してください。

INVALID_SNAPSHOT_VERSION_TYPE

スナップショット バージョンの種類はサポートされていません。

INVALID_TUPLE_NULL_SNAPSHOT_VERSION

ターゲット テーブル 'AUTO CDC FROM SNAPSHOT' への<target> クエリで無効なスナップショット バージョンが見つかりました。 返されたスナップショット バージョンは None されましたが、 AUTO CDC FROM SNAPSHOT スナップショット DataFrame ごとに有効な null 以外のスナップショット バージョンが必要です。

MISSING_AUTOCDC_SYSTEM_COLUMNS

ターゲット テーブルに必要な AutoCDC 互換システム列がありません: <missing>。 テーブルは適切なスキーマを使用して再作成する必要がある場合があります。

NULL_SNAPSHOT_VERSION

スナップショット バージョンが見つかりませんでした。

OUT_OF_ORDER_SNAPSHOT_VERSION

スナップショットは順番に処理する必要があります:スナップショットバージョン <currentVersion> は最新の処理されたバージョン <previousVersion>より大きくありません。

SCD_TYPE_2_NOT_SUPPORTED

ACFSUnifiedTableProcessor は、SCD タイプ 1 のみをサポートしています。 SCD Type 2 は、統合テーブルへの書き込みではサポートされていません。

SCD_TYPE_2_SYSTEM_GENERATED_COLUMNS_NOT_SUPPORTED

AUTO CDC と AUTO CDC FROM SNAPSHOT の両方のフローの対象となる SCD タイプ 2 テーブルは、現在の構成では、差分生成列や ID 列を使用できません。 未対応の列: <columns>。

SCD_TYPE_2_TRACKED_COLUMNS_NOT_SUPPORTED

AUTO CDC と AUTO CDC FROM SNAPSHOT フローの両方で対象となる SCD タイプ 2 テーブルは、track_history_column_list および track_history_except_column_list をサポートしていません。 すべての列の変更を追跡するには、これらのオプションを削除してください。

SNAPSHOT_VERSION_NOT_SORTABLE

スナップショットのバージョンは並べ替え可能である必要があります。

SQL_QUERY_SOURCE_NOT_SUPPORTED

AUTO CDC ... FROM SNAPSHOT では、SQL クエリのスナップショット ソースはサポートされていません。

VERSION_QUERY_REQUIRES_QUERY_SOURCE

AUTO CDC ... FROM SNAPSHOT では、VERSION クエリが指定された場合、クエリ スナップショットのソースが必要です。