問題タブ [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.
kdb - 変数を使用して \l または .Ql に db パスを渡す
特定のパスにデータベースをロードし、その上で何らかの処理を行う aq スクリプトを作成しています。現在、db の場所はスクリプトにハードコーディングされていますが、db パスを引数として渡し、変数のパスからロードするようにしたいと考えています。
現在、次のようになっています。
.Ql では変数を使用してこれを行う必要があることがわかったので、スクリプトで次を使用してみました。
引数 /path/to/dbDir を指定して実行すると、スクリプトは常に読み取り不能な内容で失敗し、次のようになります。
誰か助けてくれませんか?
kdb - qで割り当て中に変更を加える方法
たとえば、次のことを知っています。
の値で昇順に並べ替えられたテーブルを返しますがc1
、テーブル自体は変更されません。だから私は以外の方法が存在するのだろうか
テーブルに変更を適用できます。
kdb - Q /kdb+はログファイルをチャンクごとに読み取ります
メモリが大きすぎて一度にロードできないログファイルをロードする必要があるタスクがあります。したがって、さまざまなチャンクでファイルをロードする方法が必要です。
そんなこと知ってる:
ファイルから最初のn個のチャンクをロードしますが、残りのチャンクをロードするにはどうすればよいですか?
ありがとう!
kdb - string()を呼び出したときの出力の違い
さまざまなタイプの変数を1つの文字列に連結したいと思います。これはうまく機能します:
括弧付きの文字列を呼び出すと、出力が異なります。
最初の例では、関数文字列はtime型のアトムパラメーターで呼び出され、2番目の呼び出しでは、文字列を呼び出す前に時間リストが作成されると思います。
2番目の例の出力は何を示していますか?
bigdata - Q /kdb+巨大なテキストファイルを読む
トレードデータを含む巨大なファイル(約20G)を読み取る必要がありますが、メモリを強制終了せずにファイルを読み取るための良い方法があるのではないかと思います。
私の現在の方法は、列ごとにファイルをロードし、それらの列を結合することです。
この方法の問題は、かなり高速ですが、大量のメモリを使用するため、メモリ使用量を改善したいということです。
.Q.fsも使用しようとしましたが、ファイルの読み込みに3時間以上かかります...
大量のメモリを消費せずにこれを効率的に行う方法はありますか?
ありがとう
kdb - スタンドアロンまたは q のクエリ内で呼び出されたときの関数の動作の違い
q に奇妙な問題が見つかりました。バグの可能性があると思います。入力として日付を指定すると、float を返す単純な関数を定義しました。
スタンドアロンで呼び出せば問題なく動作します:
それにもかかわらず、クエリでそれを呼び出そうとすると、エラーが発生します。
入力日付 (ID 関数) を返すように関数を単純化すると、クエリで機能します。日付を比較せずに浮動小数点数を返すように関数を単純化すると、クエリで機能します。入力日付を使用して if ステートメントで比較すると、問題が発生します。 $[ the_date > 2013.01.01 ; 0.001 ; 0.002]
日付ではなく浮動小数点数を入力として受け取る関数を再定義し、クエリで入力として価格を指定しようとすると、同じことが起こります。
なぜこれが起こるのか分かりますか?私はすべてを試しました。ありがとうマルコ
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
か?
kdb - 展開されたテーブルの sym ファイルのマージ
日付で分割された splayed テーブルをそれぞれ含む 2 つのディレクトリがあります。各ディレクトリには、予想どおり独自の sym ファイルがあります。テーブルはまったく同じです。
これを 1 つのディレクトリに統合したいのですが、そうすると問題が発生します。最初に、他のディレクトリ内のパーティションのソフトリンクを作成しようとしました (大量のデータのため)。テーブルが間違った sym ファイルを使用していたため、これは機能しませんでした。
これを行う最善の方法を知っている人はいますか?両方のディレクトリに対して新しい sym ファイルを再生成する必要がありますか?
ありがとう
kdb - (kdb+/q) 行を結合または結合することは可能ですか?
これが私の状況です。 現在、次のようなデータテーブルがあります。
ご覧のとおり、行はペアになっています。BestAsk と BestBid の各行には、同じ Symbol Date Time と Sequence があります。それらはすべてうまくソートされているので、行はその順序に関連して結合できると考えていますが、私が見たすべての結合コマンドは列(aj、aj0など)のみを結合します。テーブルを辞書に反転してから、辞書形式で結合しようとしましたが、成功しませんでした。
結果で探しているのは、同一の値 Symbol Date Time Sequence を複製する必要はなく、 Type 列に BestAsk と BestBid を表示することです。
このようなもの、ありがとう!