KDB/Qでmeta
関数テーブルに関する以下の情報を返す:拡張メタデータ
- C - (シンボル)カラム名
- トン - (CHAR)データ型
- F - (シンボル)ドメイン
- a - (symbol)属性。
これを拡張して、テーブルの詳細について説明します。私が解決しようとしている具体的なケースは、時間データ列に関するタイムゾーン情報をテーブルに含めることです。例えば
: select from Price
+-------------------------+-------------------------+--------+-------+
| Time | SysTime | Ticker | Price |
+-------------------------+-------------------------+--------+-------+
| 2016.09.15D09:18:02.391 | 2016.09.15D08:18:02.391 | IBM | 63.46 |
| 2016.09.15D09:18:02.491 | 2016.09.15D08:16:22.391 | MSFT | 96.72 |
| 2016.09.15D09:18:02.591 | 2016.09.15D08:14:42.391 | AAPL | 23.06 |
+-------------------------+-------------------------+--------+-------+
meta Price
+---------+---+---+---+
| c | t | f | a |
+---------+---+---+---+
| Time | p | | |
| SysTime | p | | |
| Ticker | s | | |
| Price | f | | |
+---------+---+---+---+
私はメタの時間データ列(Time
とSysTime
)についての追加情報を持っていると思います。例については
、このような何か:
metaExtended Price
+---------+---+---+---+------------------+
| c | t | f | a | z |
+---------+---+---+---+------------------+
| Time | p | | | America/New_York |
| SysTime | p | | | America/Chicago |
| Ticker | s | | | |
| Price | f | | | |
+---------+---+---+---+------------------+
私はタイムゾーンを返すために、テーブルと列を取り込み機能を持っていることに注意してください。 TimeZone[Price;Time]
返信America/New_York
私の質問は、この情報をメタ機能に含める方法のみです。私が持っている2番目の質問は、ユーザーがこのようなことをした場合、newPriceTable:Price
(前のテーブルと同じ新しいテーブルを作成する)の場合、metaExtended
関数は両方のテーブルで同じ値を返す必要があります同じオブジェクト参照を持つ2つの異なる変数について)
sqlに類似したものはありますか?
あなたは常にQKでメタを再定義することができます - :)だけでお勧めできません のかの線に沿って何かを使用.. '.q.ometa:メタ;' ' .q.metaを:。{q.ometa [x]、 '([z]:TimeZone [t] each cols x)} –
ありがとうIgorと@Connor – user2419511