このプロシージャは、指定されたテーブルを空にし、コネクタプロシージャの最初に使用することができます。
Parameters
Parameter | Description |
|---|---|
| Physical table to be emptied; optional |
| If set to |
|
|
tableNameがNULLとして送信された場合、またはdisableがTRUEに設定された場合、このプロシージャは何も実行しません。最も一般的なシナリオは次のような例です:
CALL UTILS.cleanTable ( tableName => 'dwh.tableName', disable => preview, cleanupMethod => ...);;現在、DROPとDELETEの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を渡すとエラーになることに注意してください。このプロシージャはまた、値の基本的なクリーンアップも行います(空白を削除したり、値を大文字にしたりします。)