通过vsql访问vertica

来源:互联网 发布:java线程死锁 编辑:程序博客网 时间:2024/06/06 00:56
好吧果然又好几天没有记录。以后尽量养成一个习惯,早上来了对前一天来进行记录吧

前端方面主要是同事写的,我写的是后台部分。昨天完成了1.2版本,增加了log文件的输出,以及修改了vertica数据库返回结果的格式。

目前数据库的访问方式是我写了一个.py的程序文件,前端有数据访问需求的时候通过带相关的参数来调用我的.py程序就可以了。这样每次调用都会产生一个新的进程,在进行log记录的时候可能会涉及到多个文件同时向log文件中写入的问题。为此参考了相关的文件,使用了fcntl这个包对log文件加锁来解决多个进程同时对文件的写入操作。

vertica数据库返回的结果中默认是包含title以及一个footer的,footer的内容是在数据返回完成后加入一行对返回行数的统计(如rows=12345)。现在希望vertica返回的结果是一个比较结构化的数据文件,去掉footer同时又保留住title。参考vertica手册中的vsql部分半天没找到结果,使用-t会同时去掉title和footer,/pset又不能放在-c命令中与SQL语句同时执行,它会把SQL语句也当成自己的参数。最后终于通过调用vsql 的/?帮助找到了解决方案:使用-P footer=off来去掉footer。看来以后要多多使用程序自带的帮助来解决问题
1 0
原创粉丝点击