Replace
Replace プレフィックスを スクリプト内の任意の LOAD または SELECT ステートメントに追加して、ロードされたテーブルを別のテーブルに置き換えるように指定できます。また、このステートメントを部分的なリロードで実行する必要があることも指定します。Replace プレフィックスは Map ステートメントでも使用できます。
構文:
Replace[only][Concatenate[(tablename)]] (loadstatement | selectstatement)
Replace[only]mapstatement
通常 (非パーシャル) のリロードの間、ReplaceLOAD 構文は、通常の LOAD ステートメントとして機能しますが、DropTable が先行します。最初に古いテーブルがドロップされ、その後にレコードが生成され、新しいテーブルに保存されます。
Concatenate プレフィックスが使用されるか、同一の項目セットのあるテーブルが存在する場合、これがドロップするための関連するテーブルです。それ以外の場合は、ドロップするテーブルがなく、ReplaceLOAD 構文は、通常の LOAD と同一です。
パーシャル リロードの場合も同様です。唯一の相違は、以前のスクリプト実行から、ドロップする必要のあるテーブルが常にあることです。ReplaceLOAD 構文は常に、古いテーブルを最初にドロップし、その後、新しいテーブルを作成します。
Replace Map...Using ステートメントでは、パーシャル スクリプトの実行中もマッピングが発生します。
引数:
引数 | 説明 |
---|---|
only | パーシャル リロードではない通常のリロード中にステートメントを無視するよう指定するオプションの修飾子。 |
例と結果:
例 | 結果 |
---|---|
Tab1: Replace LOAD * from File1.csv; |
通常のリロードおよびパーシャル リロードでは、まず QlikView テーブル Tab1 が削除されます。次に File1.csv から新しいデータがロードされ、Tab1 に保存されます。 |
Tab1: Replace only LOAD * from File1.csv; |
通常のリロード中、このステートメントは無視されます。 パーシャル リロードでは、以前に指定した Tab1 テーブルの QlikView が最初に削除されます。次に File1.csv から新しいデータがロードされ、Tab1 に保存されます。 |
Tab1: LOAD a,b,c from File1.csv; Replace LOAD a,b,c from File2.csv; |
通常のリロードでは、最初にファイル File1.csv が QlikView テーブル Tab1 に読み取られますが、このファイルは直ちに削除され、File2.csv からロードされた新しいデータに置き換えられます。その結果、File1.csv のデータはすべて失われます。 パーシャル リロードでは、まず QlikView テーブル Tab1 が削除されます。次に File2.csv からロードされた新しいデータに置き換えられます。 |
Tab1: LOAD a,b,c from File1.csv; Replace only LOAD a,b,c from File2.csv; |
通常のリロードでは、データは File1.csv からロードされ、QlikView テーブル Tab1 に保存されます。その際、File2.csv は無視されます。 パーシャル リロードでは、まず QlikView テーブル Tab1 が削除されます。次に File2.csv からロードされた新しいデータに置き換えられます。その結果、File1.csv のデータはすべて失われます。 |