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
链接: