首先分布式表确实不支持 pt["t1"] = k."t" 这种更新方式,其次 The number of rows to update doesn't match the length of new values. 报错的意思是更新的数据长度和原来的待更新列的长度不一致
回答于 2024-01-04 17:39
1. 请先确认一下名为 “dfs://future/comex_TradeData_tickL1” 数据库是否存在,可以用 existsDatabase 查看一下。x 传入的表是否存在,使用 existsTable 查看。 2. 若存在且报错 Cannot find any replica information about this partition。麻烦您说明一下最近是否有进行过异常操作,如修改 volume 路径等。请您发下控制...
回答于 2024-01-03 09:47
再次启动系统,系统会开启 redo Log 回放,可能之前关机时没回放的事务太大,造成回放进度缓慢,导致此报错,确认一下之前是否是安全关机。发生此报错也可以通过函数 getClusterChunksStatus 查看一下各个 chunk 的 state,是否有正在 Recovering 的。
回答于 2024-01-02 09:47
有一个函数叫做 asof,对于 asof(X, Y),返回 X 中不大于y的元素的最大序号。 a = [1,5,9,13,17] x = 0 7 11 18 asof(a, x) // output [-1,1,2,4] 可以将返回结果 + 1 作为其插入的位置
回答于 2024-01-02 09:35
用副词的写法,可以写为: v = (100 200 100, 200 100 200, 100 200 100) mask = (1 2 1, 1 1 2, 1 2 1) avg:E:E v at:E:R groups:L(mask, 'tuple')
回答于 2023-12-28 15:31
pivot by 支持分布式计算,试试看 select last(ratios(s_dq_close)-1) as ret from loadTable('dfs://stock_daily_TSDB','ashareeodprices') pivot by trade_dt,s_info_windcode
回答于 2023-12-27 10:13
因为 DolphinDB 的 Decimal 类型是有位数的,直接上传 df,会以你第一条记录作为位数的约束,第一条数据是 126890.1,所以之后的都会保留 1 位。你可以不以直接上传 DF 的方式,可以先创建一个空表,规定好数据类型,然后往里面追加数据。
回答于 2023-12-19 13:53