like 中的 % 会被 python 解析为格式化字符串的标识符,要么使用 %% 进行转义,要么就使用 r"..." 告诉编译器这个string是个raw string,不要转义。
回答于 2024-03-16 17:33
可能是因为重启节点的时候回放没有完成,可能正在做之前的一个回滚任务,等回放完成再查询应该就可以了,应该可以用 isDataNodeInitialized。回放的速度取决于你回放事务的大小,建议关闭节点的时候使用安全关机 安全关机
回答于 2024-03-04 16:27
需要填充 0 以满足 DDB 的日期格式: start_year="2024" start_month="3" start_day="4"concat([start_year, lpad(start_month, 2, "0"), lpad(start_day, 2, "0")], ".").date() x=start_year+lpad(start_month, 2, "0")+lpad(start_day, 2, "0") temporalParse(x, "yyyyMMdd")
回答于 2024-03-04 15:26
内存表是支持 ARRAY VECTOR 的,参考下述方式: time = array(SECOND[]).append!([[14:30:00,15:00:00]])t = table(time)
回答于 2024-03-04 14:31
可以使用模块或函数视图,参考教程:https://docs.dolphindb.cn/zh/tutorials/module_tutorial.html https://docs.dolphindb.cn/zh/db_distr_comp/db_oper/FunctionView.html?hl=%E5%87%BD%E6%95%B0%2C%E6%95%B0%E8%A7%86%2C%E8%A7%86%E5%9B%BE
回答于 2024-01-17 13:49
举一个流计算的场景,如果使用事件时间,就是数据本身的时间戳,会影响数据何时触发的计算,例如对于时序引擎,如果使用事件时间,系统是在当前窗口时间结束后,下一条数据到来时才会触发计算;如果是使用系统时间,窗口结束可以立即触发计算,所以造成系统时延低于时间事件时间。
回答于 2024-01-17 10:32
1. 计算缓存的增量结果可以帮助本次计算提升性能,具体的做法为由于窗口每次移动一个 step, step 又必须被 window 整除,这样每次滑动,只改变一个 step, 引擎内部缓存每个 step 的计算结果,如果是计算 sum,则只要将之前的 step 减掉然后加上新数据的 step 窗口即可,从而达到提升计算性能的目的。ts engine 的触发计算...
回答于 2024-01-17 10:23
首先排序键本身的排序功能不是针对全局数据的,其主要目的主要是为了建立数据索引,二是为了去重。设计上,分区键和排序键互相独立,你可以在排序键中指定分区键或者不指定分区键。您给的例子是符合预期的,因为去重键是 `instrument`time 所以只保留一行,您如果要实现两行可以 sortColumns 指定为 `factor`instrument`tim...
回答于 2024-01-17 10:05