这里在定义时,valueType需要用ANY dic = dict(INT,ANY); dic[0] = [1,2];
回答于 2022-06-30 14:26
通过key访问到对应的value(vector),之后对其做添加 gps=dict(INT,ANY);gps[0]=[0];gps[0] join 0;
回答于 2022-06-30 14:19
in函数 x=dict(`IBM`GOOG`MSFT, (1 2 3, 4 5 6, 7 8 9));`IBM in x 可以看下这篇手册 https://www.dolphindb.cn/cn/help/DataTypesandStructures/DataForms/Dictionary.html
回答于 2022-06-30 14:16
原因是对分区字段使用了函数和链式比较(1<x<3),这两种操作都会导致查询不能确定分区,应尽量避免。 详情可见用户手册第十章:https://www.dolphindb.cn/cn/help/130/DatabaseandDistributedComputing/DatabaseOperations/Queries.html
回答于 2022-06-23 17:36
两种实现: 基于hashmap,使用的是google的swissTable基于排序的,排序算法是DolphinDB自研的
回答于 2022-06-22 14:49
dir[i -1]这里的变量i有一个空格,会导致把减号和1解析成负一。 解决办法是:去掉变量i后面的空格,或者i - 1
回答于 2022-06-22 09:37
这里需要先转换成BasicMonth pstmt.setObject(1, new BasicMonth(YearMonth.of(2016, 06)));
回答于 2022-06-20 18:08
预先加载是指返回的Connection对象中会包含数据库的相关信息,同时默认会以数据库的表名为命名的数据库句柄 比如节点创建一张表,dfs://testdb,表名为tb url = "jdbc:dolphindb://" + SERVER + "?databasePath=dfs://testdb&partitionType=VALUE&partitionScheme=2000.01M..2016.12M&user=admin&passwor...
回答于 2022-06-20 18:04
原因是JDBC API在执行插入时,底层调用的是tableAppend接口,对应的server脚本是append函数 private int tableAppend() throws SQLException { if (unNameTable.size() > 1) { int insertRows = 0; List<Vector> cols = new ArrayList<>(unNameTable.size()); try { for (int i = 0; i < colN...
回答于 2022-06-20 17:55