Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
tsuyoshi
Partner - Creator
Partner - Creator

単純通信ログの増分LOADのやり方 (最も簡単な方法?)

初心者質問で恐縮です。 あるログファイルが日次で (例)20200101.csv から今日まで、日数分のcsvがあります。これを単純に LOAD * from 2020*.csv;  と毎日ロードし 最後に Store table 2020年ログ.qvd(qvd); で保存しています。

毎回 2020*.csv を全ファイル読むのに時間がかかるため、昨日の 2020年ログ.qvdを読んで、そこからの増分だけを 2020*.csvから読みたいので、調べているのですが

https://www.finddevguides.com/Qlikview-incremental-load に書かれているように 一意のキーを
作っておいて qvdからそのMAX値をまず取得しておいて CSVからは WHERE キー>MAX値 で増分を
コンカチロード するのは何となくわかるのですが

https://help.qlik.com/ja-JP/qlikview/April2020/Subsystems/Client/Content/QV_QlikView/Scripting/Scrip...
に書かれているような
Buffer (incremental) LOAD * from MyLog.log; 
(うちの場合だとBuffer (incremental) LOAD * from 2020*.csv;ですか?)

という使い方のイメージが全くわかりません。

これだけで増分のログが追加でロードされるのでしょうか? csvのログは挿入、変更、削除など一切なく(通信ログですから)新しい日のcsvファイルが日ごとに増えていくだけです。

おそらく超基本の内容と思いますが、宜しくご教示ください

1 Reply
tsuyoshi
Partner - Creator
Partner - Creator
Author

自己レスです。Buffer (incremental) LOAD * from 2020*.csv; で簡単に出来ました。QVWの中になんらかのポインタのようなものを持ってるんですかね? いままで毎回csv全件ロードしてたので月末になるほど時間がかかって困っていましたが、一瞬で終わるようになりました。(-_-;) 

また分からないことがあったら質問させてください