単純なことのように思えますが、 COPY
のドキュメントでそれを見つけることができないようです。
VerticaのCOPY
はアトミックですか?データのロードが中断されたり、何らかの理由で失敗した場合、Verticaがクリーンアップを処理しますか?
Verticaは、標準のACIDプロパティを備えたANSISQL-92分離レベルをサポートしています。 COPY
が終了、中断、またはエラーが発生した場合、ロールバックされます。
デフォルトでは、HPVerticaは
READ COMMITTED
分離レベルを使用します。
COPY
コマンドは、それ自体と現在のトランザクションを自動的にコミットします(一時テーブルをロードする場合を除く)。COMMIT
を使用する前に、現在のトランザクションをROLLBACK
またはCOPY
することをお勧めします。 DDLステートメントは自動コミットされることに注意してください。