パーティション化されたテーブルを作成し、以前に保存した大きな kdb ファイルから行を挿入する aq スクリプトを作成しました。このスクリプトは、コマンド ラインから渡した特定の日付のデータのみを保存します。
スクリプトの開始時に分割されたテーブルの内容をクリアするにはどうすればよいですか? または、より一般的には、スクリプトを複数回実行した場合にテーブルの内容が重複しないようにするにはどうすればよいですか?
パーティション化されたテーブルを作成し、以前に保存した大きな kdb ファイルから行を挿入する aq スクリプトを作成しました。このスクリプトは、コマンド ラインから渡した特定の日付のデータのみを保存します。
スクリプトの開始時に分割されたテーブルの内容をクリアするにはどうすればよいですか? または、より一般的には、スクリプトを複数回実行した場合にテーブルの内容が重複しないようにするにはどうすればよいですか?
日付でパーティション分割されていると仮定するため、ディレクトリ構造は次のとおりです。
2012.04.03
/trade
2012.04.04
/trade
2012.04.05
/trade
/ticker
/price
/size
1 つの日付の内容を消去するには、そのフォルダーを削除してから\l
.
重複を防ぐには、その日付のデータが最初に存在するかどうかを確認します。
select count i from trade where date=2012.04.06
1 つの日付のデータが別のファイルから取得されている場合は、より複雑になります。ロードされたファイルを追跡するために、sourceFile 列を追加したり、別のテーブルとして追加したりすることができます。