1

qコンソールに出力されるものと同様の(より同一の)kオブジェクトの文字列表現を取得する方法はありますか?

q)([]a:`a`b`c;b:"abc";c:1 2 3)
a b c
-----
a a 1
b b 2
c c 3
q)
4

3 に答える 3

1

kdb で io を実行するには、もっと良い方法があります。

csv を使用すると、たとえばテーブルを保存できます。

save `:table.csv

または戻りテーブル:

http://host:port/q.csv?table

C/C++ 統合の詳細については、http://code.kx.com/q/interfaces/using-c-functions/を参照してください。

于 2014-04-04T18:08:36.310 に答える
1

.Q.sコンソール印刷用に何かをフォーマットするために使用され、これを使用して q コンソール文字列を取得できます。

q)t:([]a:`a`b`c;b:"abc";c:1 2 3)
q)show .Q.s t
    "a b c\n-----\na a 1\nb b 2\nc c 3\n"
q)t:([]a:`a`b`c;b:"abc";c:1 2 3)
q)show str:.Q.s t
    "a b c\n-----\na a 1\nb b 2\nc c 3\n"
q)-1 str;
    a b c
    -----
    a a 1
    b b 2
    c c 3

.Q.s1文字列の単一行バージョンを取得するために使用できます。

q).Q.s1 t
   "+`a`b`c!(`a`b`c;\"abc\";1 2 3)"
于 2014-04-05T05:43:41.147 に答える
0

KDB+ を使用した C インターフェースの作業を行いました。これには、C を使用した KDB+ オブジェクトの印刷と作成が含まれます。

http://code.kx.com/wsvn/code/contrib/aquaqanalytics/InterfacingKDBtoC/?#ab109deb48fbdcebdc610ae05c54e9ede

C++ では少し異なるかもしれませんが、あなたにとっては出発点になるはずですか?

お役に立てれば。

于 2014-04-07T08:14:46.207 に答える