kdb

    2

    1答えて

    このCSV抽出をご覧ください。 Serial Datetime Value 1 2016-09-29D09:15:01.742144000 5.78 2 2016-09-29D09:15:01.742190000 5.78 3 2016-09-29D09:15:01.742222000 5.78 4 2016-09-29D09:15:01.747254000 5.78

    1

    1答えて

    行に日付と記号の行があり、曜日+ 1(d1)、日+ 2(d2)、日+ 3(D3) date symbol d1 d2 d3 1-1-2015 a 1 1 6 1-1-2015 b 3 2 1 2-1-2015 a 1 2 1 2-1-2015 b 2 3 2 3-1-2015 a 3 2 3 3-1-2015 b 4 1 2 4-1-2015 a 4 3 3 4-1-2015 b

    3

    1答えて

    KDBのselect文に奇妙な結果が生じる問題があります。データはOPRAデータです。すなわち、リストされたオプションはデータを交換する。照会の目的は、特定のEXERCISE_PRICEおよびEXERCISE_DATEの最後のASK_PRICEを10分間隔で与えることです。テーブルには1日しかありません。だから、声明は次のようになります(と空の結果が得られます): select last

    5

    2答えて

    私は、従来のSQLスタイルを実行したい は、我々は左 テーブル内の行ごとに結果に少なくとも1つの行を取得KDB +/Q. に参加残しました。 複数の一致が右の表に存在する場合、私は それらのそれぞれの行を取得するだけでなく、最初のマッチのための テストデータ x:([];a:1 1 2 3; b:3 4 5 6) y:([]; a:1 2 2 4; c:7 8 9 10) 最高バー

    3

    4答えて

    私はKDB/Q Langageの初心者です。日付オブジェクト(またはその文字列表現)を次のように変換する方法を探しています。 MM/DD形式。たとえば、私は2016-09-23を持っており、それを09/23にフォーマットしたいと思います。 あり、このテーマに関する他のスレッドがあるが、私はそれが可能だろうか役に立つことを確認していない:Q言語でHow to produce a formatted

    1

    1答えて

    私は実際のKDBの専門家であるため、Kを学ぶべきですか?だから私はいくつかの速い機能を書いて、物事が実際に働く方法などを理解することができますか? 私はK-Lite Ref Manualの例であったにもかかわらず、この階乗の定義がうまくいかないことがわかりました。 fac1: {:[x>1; x * fac[x-1]; 1]} 条件(:)よりも使用するように変更して動作させています。 fac2

    3

    2答えて

    集計関数sum(x)、avg(x)、max(x)、min(x) は、xが空の場合、またはNULL値のみを含む場合はNULLを返します。 KDBでは、sumとavgはゼロを返しますが、maxとminは無限大を返します。 (A)ヌルを外し、通常の nsum:{[x] x: x where not null x; $[0=count x; 0N; sum x]} として集計する前に結果が空であるかど

    1

    1答えて

    Iは、Q-SQLで次のSQLの同等の操作を行いたいと思います: update classes c set users=(select count(*) from learners u where u.classId=c.classId) 注難易度は、内側のクエリのWHERE句が外部クエリからの変数を含むことであること。 最も近いアイデアは、内側のクエリのクラス列(最初の列)の名前を変更し、それ

    3

    1答えて

    2つのKDBプロセスを参照する1つの読み取り専用テーブルをメインメモリにロードする方法はありますか?彼らはそれを互いに独立して読むことができるはずです。要件は、ディスクからデータを一度ロードすることです。私はテーブルをロードするために1つのQ(プロデューサ)を起動し、残りのQプロセス(コンシューマ)をローカルに接続してソケット上にテーブルを引っ張るという厄介な解決策を思いつきました。要約すると、私

    1

    1答えて

    systemコマンドでそれを起動した後、バックグラウンドで実行されているqプロセスがあると仮定: $ q q) system "q -p 5000" q) \\ $ どのように私は私のWindowsコンソール(CMDを添付することができますまたはPowerShellの)や、ConEmuなどの端末マルチプレクサ()バックそのプロセスに、私が得られるように: q) q)\p 5000i