Как преобразовать тип данных одного столбца в таблицу DolphinDB? - PullRequest
1 голос
/ 31 октября 2019

Схема таблицы в DolphinDB выглядит следующим образом.

partitionColumnIndex->-1
chunkPath->
colDefs->
name      typeString typeInt comment
--------- ---------- ------- -------
timestamp SECOND     10             
sym       STRING     18             
qty       INT        4              
price     DOUBLE     16      

Я хотел бы преобразовать тип данных столбца sym из STRING в SYMBOL, поскольку в руководстве упоминается, что тип данных SYMBOL может улучшить производительностьquery.

Я пробовал следующий скрипт.

update t set sym=symbol(sym)

Но схема таблицы не изменилась.

Ответы [ 2 ]

1 голос
/ 31 октября 2019

sql update может обновить содержимое столбца, но не может изменить тип данных. Если вы хотите изменить как тип, так и содержимое, используйте функцию replaceColumn !, которая доступна с версии 0.99

0 голосов
/ 31 октября 2019

Имейте в виду, что типы char и varchar длиной меньше или равной 10 будут преобразованы в тип SYMBOL в DolphinDB. Вот почему SYMBOL повышает производительность запроса, поскольку он требует меньше накладных расходов. Типы строк длиной более 10 будут преобразованы в тип STRING в DolphinDB. Следовательно, эти два типа данных являются двумя отдельными объектами, и они НЕ МОГУТ быть преобразованы друг в друга или переопределить свои области, так как DolphinDB по умолчанию отображает каждый тип данных на основе его длины.

...