如何在KDb +中更改数据类型?

时间:2018-08-24 06:22:18

标签: kdb alter-table

我已经在KDb +中创建了如下表格:

test:([doc_id:`symbol$()];doc_displayid:`symbol$();doc_created_date:`date$();doc_aacess_date:`timestamp$();is_native_exist:`boolean$();file_size:`real$())

现在,我想将列doc_id的数据类型从 symbol 更改为 int

如何更改测试表并更改数据类型

1 个答案:

答案 0 :(得分:4)

您需要先将该列转换为字符串,然后才能将其转换为int:

q)update "I"$string doc_id from test
doc_id| doc_displayid doc_created_date doc_aacess_date is_native_exist file_s..
------| ---------------------------------------------------------------------..

您可以使用meta验证新类型:

q)meta update "I"$string doc_id from test
c               | t f a
----------------| -----
doc_id          | i
doc_displayid   | s
doc_created_date| d
doc_aacess_date | p
is_native_exist | b
file_size       | e