postgresql/SQL数据库到kdb

问题描述:

由于某种原因,淘汰互联网仍然没有想出一个简单的解决方案来导入一个sql数据库到kdb。我知道obdc可以用来做到这一点,但有没有更简单的方法?也许是一个pg_dump(虽然不确定如何将它导入到kdb中)另一个选择可能是使用sqlalchemy来抓取python和qpython中的表格,以便将表格插入kdb +想法或想法中,哪些是最简单的?postgresql/SQL数据库到kdb

最好使用Postgres COPY命令,它可以直接写入CSV文件,然后使用kdb +的CSV导入(0 :)导入该文件。

下面的代码片段:

db-# create table test(cint int, cvarchar varchar(20), cdate timestamp); 
db-# insert into test values (1, 'First String', '2017-06-20 13:34:21'); 
db-# insert into test values (2, 'Second String', '2017-06-20 13:35:25'); 
db-# copy test to '/tmp/test.csv' csv header; 

然后从Q控制台:

q)test:("ISP";enlist ",") 0:`:/tmp/test.csv 
q)test 
cint cvarchar  cdate       
------------------------------------------------ 
1 First String 2017.06.20D13:34:21.000000000 
2 Second String 2017.06.20D13:35:25.000000000 

链接:

https://www.postgresql.org/docs/9.6/static/sql-copy.html

http://code.kx.com/q/ref/filenumbers/#load-csv