KDB / Q:KDBテーブルにリストを格納する列を作成できません

Akshay Damle

KDBとQは初めてです。

Q For Mortalsで以下を読み、複合列がKDBでサポートされていると推測しました。

すべてのアイテムが同じタイプの単純なリストであるネストされた列の場合は、kdb +で特別に処理されます。これを複合カラムと呼びます。単純なリストがすべて同じ長さである必要はありません。

次のように、テーブルに新しい列を作成できることを知っています。 tablename: update newcol:value from tablename

値を別の列として設定したり、他の列や定数値を使用して計算したりすると、正常に機能し、値が適切に設定された新しい列がテーブルに作成されます。ただし、値をリストとして設定しようとすると、機能しませんtablename: update newcol: (1 2) from tablename。「長さ」エラーが発生します。

Q For Mortalsのドキュメントを確認しましたが、このような複合列がどのように作成されるのか理解できませんでした。リストを格納する列の作成を手伝ってください。ありがとう!

creilly

例を見ずに、これは、qがテーブルと同じ長さではない1 2値として使用しようとしているためである可能性がnewcolあります。リスト自体をテーブルの各エントリとして強制するには、適切な量の値が必要です。これは、仮想列iを使用して実現できますenlist

q)tab:([]time:5#.z.d;col1:1 2 3 4 5)
q)tab
time       col1
---------------
2020.07.17 1
2020.07.17 2
2020.07.17 3
2020.07.17 4
2020.07.17 5
q)update col2:1 2 from tab
'length
q)show tab:update col2:count[i]#enlist 1 2 from tab
time       col1 col2
--------------------
2020.07.17 1    1 2
2020.07.17 2    1 2
2020.07.17 3    1 2
2020.07.17 4    1 2
2020.07.17 5    1 2
q)meta tab
c   | t f a
----| -----
time| d
col1| j
col2| J

テーブルのメタには、col2の大文字のJが含まれており、各エントリがlongのリストであることを示しています。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

空のテーブルに列を追加する-Q / KDB +

分類Dev

kdbテーブルにネストされた列を作成する

分類Dev

kdbテーブル列の値にアクセスできません

分類Dev

関数はkdb / qでテーブルを返します

分類Dev

KDB + / q:kdbテーブルでのxgroup集約の後にxbar集約を実装する方法

分類Dev

MacにKDB + / qテーブルを保存する

分類Dev

kdb + / qピボットテーブルで複数の列を1つの列に変換しますか?

分類Dev

kdbでテーブルのリストを返す

分類Dev

KDB:テーブルの列をリストに変換するにはどうすればよいですか?

分類Dev

KDB / Q:テーブルを結合/追加する方法は?

分類Dev

Kdb + / q:インデックスを使用してKDB +テーブルに一括挿入するにはどうすればよいですか?

分類Dev

kdb qテーブルの列ごとにnullエントリをカウントするにはどうすればよいですか?

分類Dev

KDBでテーブル列を複製する

分類Dev

1つの列がリストであるKDBテーブルをクエリする方法は?

分類Dev

Q / Kdb:2つの列を組み合わせて、リストとして新しい列を作成します

分類Dev

外部キーを使用したKDB + / Qテーブルの作成

分類Dev

KDB:リストを使用してテーブルを検索する方法

分類Dev

(q / kdb +)リスト内のアイテムをマージする

分類Dev

異なる列を持つテーブルを追加するKDB

分類Dev

kdb / qリストからエントリを削除する方法

分類Dev

KDB:動的列を使用して空のテーブルを作成する

分類Dev

1つのステートメントでkdbテーブルの同じ列を複数回クエリするにはどうすればよいですか?

分類Dev

Hashing in dictionary in kdb

分類Dev

Aggregate rdb and hdb in kdb

分類Dev

JSONからKDBテーブルへのGETリクエストを作成しますか?

分類Dev

kdb +:テーブルをcsvファイルに保存します

分類Dev

Kdbテーブルに特殊文字を追加しますか?

分類Dev

Kdbテーブルに特殊文字を追加しますか?

分類Dev

Q KDB +でEACHを使用してループします

Related 関連記事

  1. 1

    空のテーブルに列を追加する-Q / KDB +

  2. 2

    kdbテーブルにネストされた列を作成する

  3. 3

    kdbテーブル列の値にアクセスできません

  4. 4

    関数はkdb / qでテーブルを返します

  5. 5

    KDB + / q:kdbテーブルでのxgroup集約の後にxbar集約を実装する方法

  6. 6

    MacにKDB + / qテーブルを保存する

  7. 7

    kdb + / qピボットテーブルで複数の列を1つの列に変換しますか?

  8. 8

    kdbでテーブルのリストを返す

  9. 9

    KDB:テーブルの列をリストに変換するにはどうすればよいですか?

  10. 10

    KDB / Q:テーブルを結合/追加する方法は?

  11. 11

    Kdb + / q:インデックスを使用してKDB +テーブルに一括挿入するにはどうすればよいですか?

  12. 12

    kdb qテーブルの列ごとにnullエントリをカウントするにはどうすればよいですか?

  13. 13

    KDBでテーブル列を複製する

  14. 14

    1つの列がリストであるKDBテーブルをクエリする方法は?

  15. 15

    Q / Kdb:2つの列を組み合わせて、リストとして新しい列を作成します

  16. 16

    外部キーを使用したKDB + / Qテーブルの作成

  17. 17

    KDB:リストを使用してテーブルを検索する方法

  18. 18

    (q / kdb +)リスト内のアイテムをマージする

  19. 19

    異なる列を持つテーブルを追加するKDB

  20. 20

    kdb / qリストからエントリを削除する方法

  21. 21

    KDB:動的列を使用して空のテーブルを作成する

  22. 22

    1つのステートメントでkdbテーブルの同じ列を複数回クエリするにはどうすればよいですか?

  23. 23

    Hashing in dictionary in kdb

  24. 24

    Aggregate rdb and hdb in kdb

  25. 25

    JSONからKDBテーブルへのGETリクエストを作成しますか?

  26. 26

    kdb +:テーブルをcsvファイルに保存します

  27. 27

    Kdbテーブルに特殊文字を追加しますか?

  28. 28

    Kdbテーブルに特殊文字を追加しますか?

  29. 29

    Q KDB +でEACHを使用してループします

ホットタグ

アーカイブ