C インターフェイスを介して K オブジェクトのバルクを KDB に送信する必要があります。現時点では、すべての文字列がシンボルとして送信されますが、これは理想的ではありません。
すべてのシンボルを標準の char 配列に置き換えたい
シンボルについては、このようにしました
// table_def:([] name: `symbol$())
K m_data = ktn(0, 1); // 1 column
kK(m_data)[0] = ktn(KS, 100); // 100 rows in bulk
for (unsigned i = 0; i < 100; i++) {
kS(kK(m_data)[0])[i] = ss("abc");
}
しかし、char 配列の Bulk 構造体を作成する方法がわかりません。これは私が試したものです。
// table_def:([] name: `char$())
K m_data = ktn(0, 1); // 1 column
kK(m_data)[0] = ktn(KC, 100); // 100 rows in bulk
for (unsigned i = 0; i < 100; i++) {
kS(kK(m_data)[0])[i] = ss("abc"); // this fail with a `type error
kC(kK(m_data)[0])[i] = kp("abc"); // this fail because kC expect a char not a char*
どんな助けでもいただければ幸いです