英文:
How to connect a hdb database in kdb q to .q script?
问题
我想在一个kdb的.q
脚本中连接到一个hdb数据库,并在脚本中进行查询,而不是直接在q提示符上进行查询。
我现在在abc.q
中有如下代码:
h:hopen `:url:port:userid:pwd
h"tables[]"
hclose
但似乎不起作用。当我在命令行上运行q abc.q
时,它不显示表格。
英文:
I want to connect a hdb database inside a kdb .q
script and query inside a script, not directly on the q prompt.
The code that I now have inside abc.q
is:
h:hopen `:url:port:userid:pwd
h"tables[]"
hclose
But this does not seem to work. When I run q abc.q
on the command line it does not show the tables.
答案1
得分: 0
在一个q进程中,我将端口设置为5001
并创建了一些表:
q)\p 5001
q)t1:([] a:1 2 3)
q)t2:([] a:1 2 3)
q)tables[]
`s#`t1`t2
abc.q
包含了以下内容:
h:hopen `:localhost:5001
h"tables[]"
hclose h
exit 0
然后运行 q abc.q
,我看到:
KDB+ 4.0 2022.10.26 Copyright (C) 1993-2022 Kx Systems
w64/ 8(24)core 16225MB *** spectre *** EXPIRE *** *** KOD #***
`s#`t1`t2
英文:
In a q process I set the port to 5001
and create some tables:
q)\p 5001
q)t1:([] a:1 2 3)
q)t2:([] a:1 2 3)
q)tables[]
`s#`t1`t2
abc.q
contains:
h:hopen `:localhost:5001
h"tables[]"
hclose h
exit 0
Then running q abc.q
I see:
KDB+ 4.0 2022.10.26 Copyright (C) 1993-2022 Kx Systems
w64/ 8(24)core 16225MB *** spectre *** EXPIRE *** *** KOD #***
`s#`t1`t2
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论