addValuePartitions添加分区时报错getSymbolConst method not supported
我的数据库是用下面的脚本创建的,按日期和品种进行值分区:
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
请问该如何增加分区?怎么知道分区有没有加成功,或怎么查看数据库已有哪些分区?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这个错误是因为addValuePartitions的第3个参数值填错了。addValuePartitions语法如下:
其中level是分区所在的层,在您这里是日期维度分区所在的层,应该是0。
增加值分区的方法有2种(可参阅 https://www.dolphindb.cn/cn/h...):
建议在配置文件中配置newValuePartitionPolicy=add。
查看数据库已有哪些分区,可通过schema函数,例如:
执行后显示如下:
日期分区太多,结果略写了,若要更详细的信息,可通过如下方式显示:
执行后结果如下图: