問題タブ [kdb]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
kdb - 文字列形式を使用せずにリモートサーバーで kdb 動詞関数を実行するにはどうすればよいですか?
「set」および「sv」動詞を使用して、リモート サーバーに変数を割り当てたいと考えています。文字列表記を使用せずに動詞を実行し、結果をリモートで保存するにはどうすればよいですか?
kdb - kdb パーティション データベースをアンロードするにはどうすればよいですか?
\l コマンドを使用してパーティション化されたデータベースをロード (マップ) しました。データベースのマッピングを解除するにはどうすればよいですか? これは、同じ名前の別のデータベースをロードしたり、システム メモリの一部を解放したりするなど、さまざまな理由で役立ちます。
kdb - kdb テーブルを正しく列挙して分割する方法は?
もちろん、文字列列を含むため、列挙する必要があるkdbテーブルを分割するために数行をまとめました。
このコードは完全に正しいのか、それともさらに単純化できるのか疑問に思います。特に、メモリ テーブルとディスク テーブルのレイアウトがまったく同じであることを考えると、パーティション分割されたテーブル スキーマを作成する必要があるかどうかについては疑問があります。また、一時テーブルtbl_mem
とtbl_mem_enum
テーブルの作成を回避する方法があるかもしれません:
PS: 変数の名前に「_」を使用すべきではないことはわかっていますが、変数名または関数名の単語を区切るには何を使用すればよいでしょうか? .
も kdb 関数です。
kdb - kdb で時間加重平均を計算するにはどうすればよいですか?
wavg 関数のおかげで、kdb では加重平均を簡単に計算できます。2 つの連続する行時間の間の遅延を計算し、それらの値を重み付けパラメーターとして使用して wavg するにはどうすればよいですか?
何かのようなもの:
next
クエリで次の行の列が得られますが、2 つの ts 値を減算して で使用する方法がわかりませんwavg
。
更新
解決策は、括弧を使用することでした: ((next ts) - ts)
. 使えないので注意deltas[ts]
。これにより、異なる重みが生成されます。
これはdeltas[ts]
次のとおりです。
kdb - q-kdbでテーブルエントリを変更するにはどうすればよいですか
次のようなテーブルがあります。
次のように、1つのエントリを変更したい
それは現在0i
です。
しかし、再評価しようとすると、エラーが発生します。
なんで?テーブル エントリを変更するにはどうすればよいですか?
ありがとうマルコ
kdb - kdb で可変サイズの区切り文字を使用してテキスト データをインポートする
列が可変数のスペースで区切られているテキスト ファイルをインポートしたい:
これを実行してもうまくいきません:
kdb - KDB/Q: ループなしでループするには?
kdb データベースで q を学習しています。q にループがないことが気になります。C のような冗長なプログラムで、ネストされた for ループをいくつか使用して記述するアルゴリズムを作成する必要があります。しかし、q では、ループできないという事実に行き詰まります。
特定の例 (多くの例の 1 つ) を示すために、この単純なベクトル (列テーブル) があります。
これらのエントリを (R 構文を使用して) 重ね合わせで 3by3 にグループ化するベクトルが必要です: クロージャー[0:2]、クロージャー[1:3]、クロージャー[2:4]、クロージャー[3:5]...どのようにできるのか?
一般に、q で正しくプログラミングするには、どのように考え方を変える必要がありますか?
あなたの提案をどうもありがとうマルコ
kdb - スタンドアロンまたは q のクエリ内で呼び出されたときの関数の動作の違い
q に奇妙な問題が見つかりました。バグの可能性があると思います。入力として日付を指定すると、float を返す単純な関数を定義しました。
スタンドアロンで呼び出せば問題なく動作します:
それにもかかわらず、クエリでそれを呼び出そうとすると、エラーが発生します。
入力日付 (ID 関数) を返すように関数を単純化すると、クエリで機能します。日付を比較せずに浮動小数点数を返すように関数を単純化すると、クエリで機能します。入力日付を使用して if ステートメントで比較すると、問題が発生します。 $[ the_date > 2013.01.01 ; 0.001 ; 0.002]
日付ではなく浮動小数点数を入力として受け取る関数を再定義し、クエリで入力として価格を指定しようとすると、同じことが起こります。
なぜこれが起こるのか分かりますか?私はすべてを試しました。ありがとうマルコ