首页 > 解决方案 > 使用 dbmaint 函数将表添加到 HDB

问题描述

我想回填一个表格来记录 HDB 中的所有日期。但该表有 100 列。用现有表回填最快的方法是什么?我试图从当前表中获取架构并使用架构回填但不起作用。

这是我尝试过的:

oldTable:0#newTable;
addtable[dbdir;`table;oldTable]

但这不起作用。有什么好办法吗?

标签: kdb

解决方案


该表是否存在于 HDB 的最新日期分区中?

如果是这样,.Q.chk 会将表添加到缺少它们的分区中。

https://code.kx.com/q/ref/dotq/#qchk-fill-hdb

关于 addtable,您在尝试上述操作时遇到了什么具体错误?


推荐阅读