2016-11-08 8 views
2

Я пытаюсь обновить нулевое значение до 0f, чтобы его можно было использовать для агрегации.Обновление в секционированной таблице

Ниже мой код:

update x:0f from data where date=2016.07.01,null x; 

, но он не работает на секционированной таблице, как я в состоянии обновить на секционированной таблицы?

+0

есть ли у вас какие-либо ошибки? –

+0

есть. я получил 'par – Terry

+0

вы можете показать нам ошибку? –

ответ

6

Ошибка «par» возникает при попытке обновить секционированную таблицу, которую вы не можете сделать. Вместо этого вам нужно создать обновленный столбец и записать обратно на диск.

Если вы делаете это во всех срезах дат, лучшим вариантом может быть использование функции «fncol» в утилитах dbmaint (https://github.com/KxSystems/kdb/blob/master/utils/dbmaint.md) для применения функции к столбцу на протяжении всей истории. Например

fncol[`:/path/to/db;`data;`x;0f^] 
+0

да я просто пробовал! – Terry

 Смежные вопросы

  • Нет связанных вопросов^_^