addValuePartitions添加分区时报错getSymbolConst method not supported

发布于 2022-09-12 03:50:22 字数 1617 浏览 26 评论 0

我的数据库是用下面的脚本创建的,按日期和品种进行值分区:

                DB_DIR="dfs://future";
                db1 = database(,VALUE, 2018.01.01..2019.12.31);
                db2 = database(,VALUE,`IC`IF) ;
                db = database(DB_DIR, COMPO, [db1, db2]);
                columns =`ID_`TaskID`JobID`TradingDay`ActionDay`Timestamp`UpdateTime`UpdateMillisec`InstrumentID`ProductID`ExchangeID`ExchangeInstID`LastPrice`PreSettlementPrice`PreClosePrice`PreOpenInterest`OpenPrice`HighestPrice`LowestPrice`Volume`Turnover`OpenInterest`ClosePrice`SettlementPrice`UpperLimitPrice`LowerLimitPrice`PreDelta`CurrDelta`BidPrice1`BidVolume1`AskPrice1`AskVolume1`BidPrice2`BidVolume2`AskPrice2`AskVolume2`BidPrice3`BidVolume3`AskPrice3`AskVolume3`BidPrice4`BidVolume4`AskPrice4`AskVolume4`BidPrice5`BidVolume5`AskPrice5`AskVolume5`AveragePrice
                columntypes  =[LONG,LONG,LONG,DATE,DATE,TIMESTAMP,SECOND,INT,SYMBOL,SYMBOL,SYMBOL,SYMBOL,DOUBLE,DOUBLE,DOUBLE,LONG,DOUBLE,DOUBLE,DOUBLE,LONG,DOUBLE,LONG,DOUBLE,DOUBLE,DOUBLE,DOUBLE,DOUBLE,DOUBLE,DOUBLE,LONG,DOUBLE,LONG,DOUBLE,LONG,DOUBLE,LONG,DOUBLE,LONG,DOUBLE,LONG,DOUBLE,LONG,DOUBLE,LONG,DOUBLE,LONG,DOUBLE,LONG ,DOUBLE]
             
                ticks = db.createPartitionedTable(table(100:0,columns,   columntypes),`ticks,`TradingDay`ProductID);

现在我想增加日期值分区,代码如下:

db=    database("dfs://future")            
addValuePartitions(db,2020.01.01..2020.01.10,0)

但执行后报错:
getSymbolConst method not supported
image.png

请问该如何增加分区?怎么知道分区有没有加成功,或怎么查看数据库已有哪些分区?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

慕巷 2022-09-19 03:50:22

这个错误是因为addValuePartitions的第3个参数值填错了。addValuePartitions语法如下:

addValuePartitions(dbHandle, newValues, [level=0], [locations]) 

其中level是分区所在的层,在您这里是日期维度分区所在的层,应该是0。

增加值分区的方法有2种(可参阅 https://www.dolphindb.cn/cn/h...):

 * 将配置参数newValuePartitionPolicy设定为add。在单机模式中,该参数在dolphindb.cfg中配置。在集群模式中,该参数在cluster.cfg中配置。
 * 使用addValuePartitions函数

建议在配置文件中配置newValuePartitionPolicy=add。

查看数据库已有哪些分区,可通过schema函数,例如:

db=    database("dfs://future")    
schema(db)

执行后显示如下:
image.png

日期分区太多,结果略写了,若要更详细的信息,可通过如下方式显示:

db=    database("dfs://future")    
schema(db).partitionSchema[0]    

执行后结果如下图:

image.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文