qPythonライブラリを使用して、Kdb +のキー付きテーブルからpandas DataFrameにデータをインポートしています。同期クエリを実行する場合 x=q.sync('select from prod where ID=9 ')
xはqpython.qcollection.QKeyedTableです。しかし、numpy_temporals=trueを返すタイプをpandas Data
次のSELECT文を使用してKDBをクエリしようとしています:{select from order where OrderID = x}。パラメータを渡すと、b'lenghthの例外がスローされます。 .encode()メソッド(latin-1とutf-8)を使用して、numpy.string_、numpy.bytes_と通常のbytesを試しました。 OrderID列の型を調査するために1つのレ
kdbインスタンスを照会しようとしたときに、qPythonを使っていくつかの型変換の問題が発生しました。 meta <tablename>を使用して、テーブルのメタデータを取得するときには、次の値を返します。 c | t f a
-----------| -----
time | t
sym | s g
OrderID | C
ClOrderID | g
OrigClOrdID
私はkdbの中のhdbテーブルから履歴データを取得する関数(Pythonで、qPythonを使用しています)に取り組んでいます。私は、パラメータに関しては、この機能でエンドユーザに多くの自由を与えたいと思います。変数のプレースホルダとここ select by 10 xbar time.minute from trade where date within('2017-06-31';'2017-07
ハイフネーションされた条件をKDB WHERE INリストに表示しようとしています。単一の(ハイフネーションされていない)用語はうまく動作しますが、リテラルにハイフンを付ける必要がある場合、KDBはそれを好まないのです。私はカンマで区切られたリストで文字列を引用しようとしましたが、どちらもうまくいかないようです。 この だけで正常に動作します: where product in (`TREASUR