QlikWorld 2020 グローバル会議データを最大限活用する方法を探索するために参加 今すぐ行動するすぐに登録して保存

Buffer

QVDファイルは、buffer プレフィックスを使用して、自動的に作成、管理することができます。このプレフィックスは、ロード スクリプトのほとんどの LOADおよびSELECT ステートメントで使用できます。つまり、ステートメントの結果をキャッシュ/バッファする際には、QVDファイルが使用されます。

構文:  

Buffer [(option [ , option])] ( loadstatement | selectstatement )

option::= incremental | stale [after] amount [(days | hours)]

 

オプションを使用していない場合、最初のスクリプト実行で作成された QVDバッファが無限に使用されます。

QVDバッファはデフォルトで C:\ProgramData\QlikTech\QlikView\Buffers に保存されます。

通常、QVDバッファが削除されるのは、そのバッファを作成したドキュメントのスクリプト全体の実行でバッファが参照されなくなったときと、そのバッファを作成したドキュメントが存在しなくなったときです。

引数:  

引数 説明
incremental incrementalオプションを使用すると、基底ファイルの一部のみを読み取る機能が有効になります。以前のファイル サイズは、QVDファイルのXML ヘッダーに保存されます。これは、ログ ファイルで特に便利です。過去にロードされたレコードは、すべて QVDファイルから読み取られますが、以降の新しいレコードについては元のソースから読み取った上でQVD ファイルを更新します。incrementalオプションは LOAD ステートメントとテキスト ファイルでのみ使用でき、古いデータが変更されたり削除されている場合、増分ロードは使用できませんのでご注意ください。
stale [after] amount [(days | hours)] amountは期間を指定する数字で、10 進数を使用できます。単位が省略されている場合は、日数になります。
通常、stale after オプションは、元のデータに一般的なタイムスタンプがない DB ソースで使用します。そのため、それ以外の場合はQVDスナップショットを使用できる期間を指定します。stale after 節は、QVDバッファが作成されてから有効期限切れになるまでの期間を指定します。それまでの間、QVDバッファがデータ ソースとして使用され、期間終了後は元のデータ ソースが使用されます。その後、QVDバッファ ファイルが自動更新され、新しい期間が開始します。

制限:  

このスクリプトには、多くの制限が存在します。最も代表的な例としては、複雑なステートメントの核にファイル LOADまたは SELECT ステートメントを含めなければならないという条件が挙げられます。

例1:  

Buffer SELECT * from MyTable;

例2:  

Buffer (stale after 7 days) SELECT * from MyTable;

例3:  

Buffer (incremental) LOAD * from MyLog.log;