wale
wale

性别: 注册于 2021-05-07

向TA求助
20金币数
1890 经验值
1个粉丝
主页被访问 1845 次

最近动态

2022-10-12 16:45 回答问题

有2种方法,方法1,先用sum得到各列的和,再调用sum得到所有的元素的和: sum(sum(m))  方法2,先用 flatten 把矩阵拉成向量,再算 sum: sum(m.flatten())

2022-10-11 16:42 回答问题

通过参数传入,例如: gap=3def gap2(gap){return gap}

2022-10-11 16:41 回答问题

两个变量直接相减得到秒数,再除以365 * 86400得到年数。

2022-10-11 16:18 回答问题

用rank函数即可实现: t=table(1 2 3 NULL 4 5 as x)select rank(x,true,2) from t 查询返回: rank_x 0 0 0 1 1

2022-09-30 10:02 回答问题

谢谢反馈,即将发布的1.30.20/2.00.8版本会解决这个问题。

2022-09-27 15:56 回答问题

用元编程可以实现,如下所示,先用columnNames函数得到表的所有列名,然后对这些列名处理后,用sqlCol得到查询列的元代码,再用sql和eval动态执行查询: colNames = factor.columnNames()finalColNames = colNames[1] join colNames[3:]sql(sqlCol(finalColNames), factor).eval()

2022-09-26 16:13 回答问题

一种方法是使用parseExpr函数,如下所示: sql(select=sqlColAlias(parseExpr("sum(c_"+i+j+")"),"c53sum"),from =t).eval() 另一种方法是使用sqlCol函数,如下所示: sql(select =sqlCol("c_"+i+j,sum,"c53sum"),from=t).eval() 第2种方法比较简洁,因此不建议使用parseExpr,而且遇上一些复杂的case,譬如函数的参数是一个函数名称,parseExpr可能不知道

2022-09-25 10:00 回答问题

流数据现在是push到客户端监听端口的,所以你要先检查一下docker能否访问宿主机的订阅端口

2022-09-23 11:26 回答问题

上述报错是说不支持在分布式表查询的 where 子句中使用聚合函数或者序列相关函数进行条件过滤。解决问题的办法是使用map子句。跨分区查询时,指定 map关键字,SQL 语句就会在每个分区内分别执行,然后输出每个分区的执行结果。 tt = select secode,securityid as instrument from t_dk_day_zz985 where tradetime between 2018.01.01 : 2021.05.31 and isDuplicated([ secode, s

2022-09-21 17:14 回答问题

可以用rowNo函数,不需要自增字段: t=table(`A1`A2`A3 as col1,`B1`B2`B3 as col2,`C1`C2`C3 as col3) select * from t order by rowNo(col1) desc