このプロシージャは、指定されたテーブルを空にし、コネクタプロシージャの最初に使用することができます。
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
を渡すとエラーになることに注意してください。このプロシージャはまた、値の基本的なクリーンアップも行います(空白を削除したり、値を大文字にしたりします。)