1

パーティション化されたテーブルを作成し、以前に保存した大きな kdb ファイルから行を挿入する aq スクリプトを作成しました。このスクリプトは、コマンド ラインから渡した特定の日付のデータのみを保存します。

スクリプトの開始時に分割されたテーブルの内容をクリアするにはどうすればよいですか? または、より一般的には、スクリプトを複数回実行した場合にテーブルの内容が重複しないようにするにはどうすればよいですか?

4

2 に答える 2

3

日付でパーティション分割されていると仮定するため、ディレクトリ構造は次のとおりです。

2012.04.03
          /trade
2012.04.04
          /trade
2012.04.05
          /trade
                /ticker
                /price
                /size
  1. 1 つの日付の内容を消去するには、そのフォルダーを削除してから\l.

  2. 重複を防ぐには、その日付のデータが最初に存在するかどうかを確認します。

    select count i from trade where date=2012.04.06

1 つの日付のデータが別のファイルから取得されている場合は、より複雑になります。ロードされたファイルを追跡するために、sourceFile 列を追加したり、別のテーブルとして追加したりすることができます。

于 2013-04-18T20:46:33.290 に答える