当我尝试通过JDBC连接将表从Vertica导入R时,我只获得部分数据集。有趣的是,R Code在没有任何警告的情况下运行良好但导致部分数据集。我有一位同事在使用RODBC connect从Vertica中提取数据时分享了类似的经验。 我很欣赏这个问题的任何见解。如果这是Vertica的问题,有没有办法通知Vertica延长超时时间?谢谢。
这是我的代码:
library(RJDBC);
vDriver = JDBC(driverClass="com.vertica.jdbc.Driver",
classPath="C:/Program Files/Aqua Data Studio 14.0 - 64bit/lib/drivers/vertica-jdk5- 6.0.1-0_JDBC.jar")
vconnect1 = dbConnect(vDriver,
'jdbc:vertica://shr2-vrt-pro-vglb1.XXXXXXX.XX.XXX:5433/shr1_vrt_pro',
'myusername', 'mypassword')
system.time(PredDSN<- dbGetQuery(vconnect1, "select distinct cid
,product_type
from myDB.brd_CF_input_data_p1 as a
where a.purchase_order_calendar_dt<= date('09/27/2014')
and a.purchase_order_calendar_dt>=date('09/27/2014')-(52*4*7)+1 "));
用户系统已用完 82.61 2.38 521.77
暗淡(PredDSN) [1] 7796903 3
来自Vertica的查询显示: 计数 20709932
select count(*)
from myDB.brd_CF_input_data_p1
where purchase_order_calendar_dt<= date('09/27/2014')
and purchase_order_calendar_dt>=date('09/27/2014')-(52*4*7)+1
我的系统信息:
sessionInfo() R版本3.1.0(2014-04-10) 平台:x86_64-w64-mingw32 / x64(64位); RJDBC_0.2-4