veryOrdinary
veryOrdinary

性别: 注册于 2023-02-27

向TA求助
20金币数
1260 经验值
0个粉丝
主页被访问 856 次

最近动态

2024-07-15 10:04 发起提问

2024-07-15 09:45 回答问题

下述脚本有两个问题: (1)DolphinDB 有对应的时间类型,并非以字符串表示时间。需要将 where 语句中的 '2021.12.01' 修改为 2021.12.01(2)分区字段是 TradeDate,如果用 TradeTime 过滤不能达到分区剪枝的目的,因此会报错说设计的分区数太大。

2024-07-15 09:45 回答问题

可以使用 rowImax 函数实现计算, exec rowImax([col1, col2, col3]) from t 返回的结果为 [0,2,0],即每行最大的元素所对应的列下标。

2024-07-15 09:44 回答问题

一般而言,对于一个未知真实类型的Constant指针,我们可以用isVector, isTable等方法判断是否为数组或表,使用isScalar方法判断是否为标量。 DolphinDB C++ API中没有把实际的标量类型暴露给用户,但是用户可以通过Constant类型提供的统一接口使用他们,并使用Util中提供的工厂函数创建。下面以int类型为例: ConstantSP val = Util::createInt(47);assert(val->getInt() == 47); // 47ass

2024-07-15 09:39 回答问题

select toArray(distinct(sym)) from pt group by date 可以通过上述语句改写,生成一个列式元组对象报错字符串类型的元素。

2024-06-03 14:16 回答问题

目前没有配置项可以直接解决最后一个窗口不输出的问题,但是可以通过对时间列进行修改,增加一个专门用于计算的时间列。参考下述脚本: // 清理环境try{unsubscribeTable(tableName="st", actionName="process_time")dropStreamEngine("test")}catch(ex){print "warning"} // 表定义share streamTable(1:0, ['TradingTime', 'symbol', 'open', 'high

2024-05-11 11:44 回答问题

可以参考下述脚本: dls, _ := model.NewDataTypeListFromRawData(model.DtInt, []int32{2, 3, 4, 5, 2, 3, 0, -1, 2, 10})s := model.NewVector(dls)x := []model.DataForm{s}task := &api.Task{Script: "myf{1..10}", Args: x}err = pool.Execute([]*api.Task{task})if err != n

2024-05-10 11:00 发起提问

2024-05-10 10:41 回答问题

可以用 nunique 替换 count(distinct), nuique 可以搭配 group by 使用,上述脚本可以改写为: select BuyOrderNum: nunique BidOrder from transTemp group by date,WindCode

2024-05-10 10:36 回答问题

可以利用 parseExpr 解析 json 字符串成 DDB 的字典,然后利用字典索引取出对应数据,然后用 flip / transpose 转化成表 v = '{"rc":0,"rt":6,"svr":181669448,"lt":1,"full":1,"dlmkts":"","data":{"total":5607,"diff":[{"f2":10.71,"f12":"000001"},{"f2":7.24,"f12":"000002"}]}}'d = parseExpr(v).eval()each