JasonT

JasonT 查看完整档案

嘉兴编辑南华大学  |  核技术 编辑  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 个人简介什么都没有

个人动态

JasonT 关注了用户 · 1月22日

民工哥 @jishuroad

民工哥,10多年职场老司机的经验分享,坚持自学一路从技术小白成长为互联网企业信息技术部门的负责人。

我的新书:《Linux系统运维指南》

微信公众号:民工哥技术之路

民工哥:知乎专栏

欢迎关注,我们一同交流,相互学习,共同成长!!

关注 3018

JasonT 赞了回答 · 1月21日

解决dolphindb中使用tableInsert时插入到表的数据错误

ime和timestamp的格式不对,再DolphinDB中time为16:30:03.000,timestamp为2020.11.30T23:59:56.000,所以上述的代码应该改为:

t = table(array(DATE, 0) as date,array(TIME, 0) as time,array(TIMESTAMP, 0) as timestamp)
v=(2020.11.30, 16:30:03.000, 2020.11.30T23:59:56.000)
tableInsert(t,v)

返回结果如下:
image

关注 2 回答 1

JasonT 提出了问题 · 1月21日

解决dolphindb中使用tableInsert时插入到表的数据错误

dolphindb中使用tableInsert时插入到表的数据错误,我执行的脚本如下:

t = table(array(DATE, 0) as date,array(TIME, 0) as time,array(TIMESTAMP, 0) as timestamp)
v=(2020.11.30, 16:30:03.000, 2020.11.30T23:59:56.000)
tableInsert(t,v)

但是t中的内容是这样的:
image

关注 2 回答 1

JasonT 赞了回答 · 1月21日

解决在dolphindb中可以使用tableInsert往一个分布式表插入数据吗?

DolphinDB中的tableInsert函数目前还不能直接把一个vector直接插入到一个分布式表中,可以先通过tableInsert把vector插入到一个内存表,再把内存表里的数据插入到分布式表中:

pt = loadTable("dfs://test", "pt")
t = select * from pt where  1=1
v=(NULL, '3101', 'B.USDCNH.CPR=CFES', NULL, 2020.11.30, 16:30:03.000, 2020.11.30T23:59:56.000)
tableInsert(t,v)
tableInsert(pt,t)

关注 2 回答 1

JasonT 提出了问题 · 1月21日

解决在dolphindb中可以使用tableInsert往一个分布式表插入数据吗?

我使用以下代码,目的是想使用tableInsert往一个分布式表插入数据,但是报错了。

login("admin", "123456")
if(!existsDatabase("dfs://test")){
            t = table(
        array(STRING, 0) as x1,
        array(STRING, 0) as x2,
        array(STRING, 0) as x3,
        array(INT, 0) as value,
        array(DATE, 0) as date,
        array(TIME, 0) as time,
        array(TIMESTAMP, 0) as timestamp)
            a = database(, VALUE, 2000.01.01..2030.12.31);
            b = database(, HASH, [STRING, 5]);
            db = database("dfs://test", COMPO, [a, b]);
            pt = db.createPartitionedTable(t, "pt", `timestamp`x3);
}

pt = loadTable("dfs://test", "pt")
v=(NULL, '3101', 'B.USDCNH.CPR=CFES', NULL, 2020.11.30, 16:30:03.000, 2020.11.30T23:59:56.000)
tableInsert(pt, v)

错误提示:

Can't append data to a segmented table that contains external partitions.

请问是哪里不对?

关注 2 回答 1

JasonT 赞了问题 · 1月21日

解决DolphinDB的gui里面哪个快捷键是可以执行光标所在当前行的?

请问一下,dolphindb的gui里有没有哪个快捷键是可以执行光标所在当前行的?

关注 2 回答 1

JasonT 回答了问题 · 1月21日

解决DolphinDB的gui里面哪个快捷键是可以执行光标所在当前行的?

step1:

image

step2:

image

step3:

image

step4:

ctrl + E 执行光标所在当前行

关注 2 回答 1

JasonT 赞了回答 · 1月21日

解决 level 2 TICK数据里的order queue在dolphindb中如何存储比较适合

在DolphinDB中可以这么存储:

一种是宽表,横向预留50列,无值留空;另一种是纵向存,加一个 OrderQtyNo,值为1-50,SecurityID+SEQNo+OrderQtyNo +OrderQtyValue。如下图所示:

image
这种存储方法,原始数据在磁盘上的压缩率会很高。

关注 2 回答 1

JasonT 赞了回答 · 1月21日

解决dolphindb里有没有类似np.where这个功能的函数

DolphinDB中的iif函数可以实现上述的功能,具体示例如下:

iif(true, 1, 2)

关注 2 回答 1

JasonT 赞了回答 · 1月21日

解决为什么dolphindb创建streamtable时建议打开persistence

因为streamtable的数据都是存储在数据节点内存中,如果不开启persistence将流表的部分数据持久化到磁盘到,streamtable占用的内存会越来越多,影响节点的性能。
关于流数据表持久化到硬盘上可以参考enableTablePersistence函数或者enableTableShareAndPersistence函数

关注 2 回答 1

认证与成就

  • 获得 112 次点赞
  • 获得 6 枚徽章 获得 0 枚金徽章, 获得 0 枚银徽章, 获得 6 枚铜徽章

擅长技能
编辑

(゚∀゚ )
暂时没有

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2020-10-18
个人主页被 838 人浏览