問題タブ [q-lang]

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.

0 投票する
3 に答える
2176 参照

kdb - 変数を使用して \l または .Ql に db パスを渡す

特定のパスにデータベースをロードし、その上で何らかの処理を行う aq スクリプトを作成しています。現在、db の場所はスクリプトにハードコーディングされていますが、db パスを引数として渡し、変数のパスからロードするようにしたいと考えています。

現在、次のようになっています。

.Ql では変数を使用してこれを行う必要があることがわかったので、スクリプトで次を使用してみました。

引数 /path/to/dbDir を指定して実行すると、スクリプトは常に読み取り不能な内容で失敗し、次のようになります。

誰か助けてくれませんか?

0 投票する
1 に答える
189 参照

kdb - qで割り当て中に変更を加える方法

たとえば、次のことを知っています。

の値で昇順に並べ替えられたテーブルを返しますがc1、テーブル自体は変更されません。だから私は以外の方法が存在するのだろうか

テーブルに変更を適用できます。

0 投票する
1 に答える
797 参照

kdb - Q /kdb+はログファイルをチャンクごとに読み取ります

メモリが大きすぎて一度にロードできないログファイルをロードする必要があるタスクがあります。したがって、さまざまなチャンクでファイルをロードする方法が必要です。

そんなこと知ってる:

ファイルから最初のn個のチャンクをロードしますが、残りのチャンクをロードするにはどうすればよいですか?

ありがとう!

0 投票する
1 に答える
305 参照

kdb - string()を呼び出したときの出力の違い

さまざまなタイプの変数を1つの文字列に連結したいと思います。これはうまく機能します:

括弧付きの文字列を呼び出すと、出力が異なります。

最初の例では、関数文字列はtime型のアトムパラメーターで呼び出され、2番目の呼び出しでは、文字列を呼び出す前に時間リストが作成されると思います。

2番目の例の出力は何を示していますか?

0 投票する
2 に答える
1438 参照

bigdata - Q /kdb+巨大なテキストファイルを読む

トレードデータを含む巨大なファイル(約20G)を読み取る必要がありますが、メモリを強制終了せずにファイルを読み取るための良い方法があるのではないかと思います。

私の現在の方法は、列ごとにファイルをロードし、それらの列を結合することです。

この方法の問題は、かなり高速ですが、大量のメモリを使用するため、メモリ使用量を改善したいということです。

.Q.fsも使用しようとしましたが、ファイルの読み込みに3時間以上かかります...

大量のメモリを消費せずにこれを効率的に行う方法はありますか?

ありがとう

0 投票する
1 に答える
984 参照

kdb - スタンドアロンまたは q のクエリ内で呼び出されたときの関数の動作の違い

q に奇妙な問題が見つかりました。バグの可能性があると思います。入力として日付を指定すると、float を返す単純な関数を定義しました。

スタンドアロンで呼び出せば問題なく動作します:

それにもかかわらず、クエリでそれを呼び出そうとすると、エラーが発生します。

入力日付 (ID 関数) を返すように関数を単純化すると、クエリで機能します。日付を比較せずに浮動小数点数を返すように関数を単純化すると、クエリで機能します。入力日付を使用して if ステートメントで比較すると、問題が発生します。 $[ the_date > 2013.01.01 ; 0.001 ; 0.002]

日付ではなく浮動小数点数を入力として受け取る関数を再定義し、クエリで入力として価格を指定しようとすると、同じことが起こります。

なぜこれが起こるのか分かりますか?私はすべてを試しました。ありがとうマルコ

0 投票する
1 に答える
1796 参照

database - (kdb+/Q言語) CSVインポートパーサーから別テーブルファイルを作成(編集済み)

いくつかのデータを含む (大きな) CSV ファイルがあります。そして、私はcode.kx.com使用からの輸入業者を持っています.Q.fsn

このコードは、ビッグ データ ファイルが 5000000 バイトのチャンクでデータを処理したと仮定して、newCreatedFileからのデータで名前が付けられたファイルを作成します。data.csv

質問:

このデータから 2 つの個別のファイルを作成したいのですが、区別の基準が「状態」列の値であるとしましょう。各行について、Condition 列の値が x、y、または z の場合はファイル A.csv に、それ以外の場合は B.csv に入れます。

if ステートメントの擬似コードは次のとおりです。

if ステートメントをどのように設定する必要がありますか? 私は現在持っています:

しかし、タイプエラーが発生します。特定の列の各値を一致させるにはどうすればよいですか?

元のデータ ファイルをインポートするとき、またはデータ ファイルが でテーブルに作成された後にチェックする必要がありますkdbか?

0 投票する
2 に答える
1258 参照

kdb - 展開されたテーブルの sym ファイルのマージ

日付で分割された splayed テーブルをそれぞれ含む 2 つのディレクトリがあります。各ディレクトリには、予想どおり独自の sym ファイルがあります。テーブルはまったく同じです。

これを 1 つのディレクトリに統合したいのですが、そうすると問題が発生します。最初に、他のディレクトリ内のパーティションのソフトリンクを作成しようとしました (大量のデータのため)。テーブルが間違った sym ファイルを使用していたため、これは機能しませんでした。

これを行う最善の方法を知っている人はいますか?両方のディレクトリに対して新しい sym ファイルを再生成する必要がありますか?

ありがとう

0 投票する
1 に答える
1617 参照

kdb - (kdb+/q) 行を結合または結合することは可能ですか?

これが私の状況です。 現在、次のようなデータテーブルがあります。

ご覧のとおり、行はペアになっています。BestAsk と BestBid の各行には、同じ Symbol Date Time と Sequence があります。それらはすべてうまくソートされているので、行はその順序に関連して結合できると考えていますが、私が見たすべての結合コマンドは列(aj、aj0など)のみを結合します。テーブルを辞書に反転してから、辞書形式で結合しようとしましたが、成功しませんでした。

結果で探しているのは、同一の値 Symbol Date Time Sequence を複製する必要はなく、 Type 列に BestAsk と BestBid を表示することです。

このようなもの、ありがとう!

0 投票する
2 に答える
614 参照

kdb - kdb c++ インターフェース: std::string からバイトリストを作成

以下は長い文字列に対して非常に遅いです:

100k までの文字列では十分高速 (100 ミリ秒未満) に動作しますが、数百万文字の文字列では低速 (数十分、場合によっては数時間) になります。それ以外kGに非線形性を生み出すものはないと思います。アクセサー関数が一定時間ではない理由はわかりませkGんが、このループには他に何もありません。kG残念ながら、ドキュメントが不足しているため、どのように機能するかはわかりません。

質問: std::string としてバイナリ データのブロブが与えられた場合、バイト リストを作成する効率的な方法は何ですか?