このプロシージャは、指定されたテーブルを空にし、コネクタプロシージャの最初に使用することができます。

Parameters

Parameter

Description

tableName

Physical table to be emptied; optional

disable

If set to TRUE, no cleanup is performed. Submit the "preview" parameter here; optional

cleanupMethod

DELETE or DROP. Any other value will throw an error. NULL or whitespace will not perform any cleanup; optional

tableNameNULLとして送信された場合、またはdisableTRUEに設定された場合、このプロシージャは何も実行しません。最も一般的なシナリオは次のような例です:

CALL UTILS.cleanTable (
tableName => 'dwh.tableName',
disable => preview,
cleanupMethod => ...
);;

現在、DROPDELETEの2つのクリーンアップ方法がサポートされており、DROPはテーブルのDropを実行し、DELETEはテーブルをDropせずにすべての行の削除を実行します。

コネクタのクリーンアップが必要な場合は、 modelProperties => 'cleanupMethod=DROP'などのデータソース・プロパティを定義することをお勧めします。

この場合、この呼び出しはデータダウンロード手順の最初に使用できます:

CALL UTILS.cleanTable (
tableName => 'dwh.tableName',
disable => preview,
cleanupMethod => (call connectorName.internal_getConfig(property => 'cleanupMethod'))
);;

プロパティの値に応じて、対応するクリーンアップ・メソッドが使用されます。プロパティがデータソース・プロパティから削除された場合、NULL値がプロシージャパラメータとして渡され、クリーンアップは実行されません。プロシージャに空白以外の値、例えばcleanupMethod=DONTKNOWを渡すとエラーになることに注意してください。このプロシージャはまた、値の基本的なクリーンアップも行います(空白を削除したり、値を大文字にしたりします。)