DolphinDB最新版本1.30.13 已支持。使用介绍如下: Y = [1, 3, 4, 5, 2, 3, 4] X = table([1, 1, 1, 1, 1, 1, 1] as col1, [1, 2, 3, 4, 5, 6, 7] as col2) w = wls(Y, X, 1..7, intercept=false, mode=0) w
回答于 2021-09-05 10:55
不一定。 如果使用upsert!() 函数,要求插入数据与目标表结构必须一致。如果使用tableInsert() 函数,参数可以为字典,可以只插入部分列,仅限于内存表。详见:tableInsert — DolphinDB 1.0 文档
回答于 2021-09-05 10:52
自定义函数,读取CFG文件并转换为字典。 def getMysqlConnDict() { f = file("/data/software/dolphin/server/mysqlconn.cfg") arr = f.readLines() connDict = dict(STRING, ANY) for(i in 0:arr.size()) { connDict[trim(split(arr[i], "=")[0])] = trim(split(arr[i], "=")[1]) } return connDict } connDic...
回答于 2021-09-05 10:02
执行下面脚本,可以将字典转换为符合DolphinDB 规范的JSON 格式数据,放到一个JSON文件中。 connDict = dict(`ip`port`db`uid`pwd`driver, [`192.168.xxx.xxx, `xxxxx, `xxxx, `user, "passwd", `MySQL]) toJson(connDict) 自定义函数,读取JSON文件并转化为字典。 def getMysqlConnDictFromJson(filePath) { f = file(...
回答于 2021-09-03 16:54
方法1: loadTable(database(db_name), table_name).schema() 如果是分布式表,可以看到分区列。 方法2: select * from pnodeRun(getAllChunks) where dfsPath like "/ads_strategy_stock_analysis_day%" 如果是维度表,表名前面会有两个下划线。
回答于 2021-09-03 16:48
addFunctionView 时会将自定义函数持久化存储到控制节点,因此集群配置文件中,除了cluster.cfg 需要配置preloadModules=plugins::mysql 之外,controller.cfg 中也要配置preloadModules=plugins::mysql
回答于 2021-08-29 20:28
v1 = [-5, 5, 10, 15, 20, 25, 100] v2 = [-9999999, 0, 10, 30, 9999999] res = array(ANY, v2.size()-1) for(i in 0 : (v2.size()-1)) { if (v2[i] == -9999999 && v2[i+1] != 9999999) cond = v1 <= v2[i+1] else if (v2[i+1] == 9999999) cond = v1 > v2[i] else cond = v1 > v2[i] && v1...
回答于 2021-08-29 20:26
包含0% 和100% ,如下: v = [2, 1, 6, 9, 7, 20, 0, 12] cumrank(v) \ (cumcount(v) - 1)
回答于 2021-08-29 20:21
DolphinDB对Python API做了优化,底层用的也是C++语言,使用了pickle协议。如果数据类型中没有包含字符串,差不多。如果包含字符串,时间可能会增加30%左右。
回答于 2021-08-29 20:18