请问内存表的列的数据类型应该如何更改?

如题,我有如下一个表:

sym = `C`MS`MS`MS`IBM`IBM`C`C`C
price= 49.6 29.46 29.52 30.02 174.97 175.23 50.76 50.32 51.29                        
qty = 2200 1900 2100 3200 6800 5400 1300 2500 8800                                
timestamp = [09:34:07,09:36:42,09:36:51,09:36:59,09:32:47,09:35:26,09:34:16,09:34:26,09:38:12]
t = table(timestamp, sym, qty, price)
schema(t).colDefs;

attachments-2022-04-DOjOaM3e62465d23d1a28.png

需求是将这个内存表 t 的 sym 列的类型变为 SYMBOL。

请问有办法吗?

请先 登录 后评论

1 个回答

Jason Tang - 时序数据库技术支持

可以用 replaceColumn! 函数实现:

syms = symbol(exec sym from t)
replaceColumn!(t, `sym, syms);
schema(t).colDefs;

attachments-2022-04-zcSUhu3Y6246802247e60.png

请先 登录 后评论
  • 1 关注
  • 0 收藏,850 浏览
  • Xinhai Tang 提出于 2022-04-01 12:29

相似问题