我正在对Hive/Hadoop运行一个查询,返回100.000行,我想启用setFetchSize,一次没有多少行,我正在使用Hive JDBC驱动程序。如何使用JDBC驱动程序在Hive中设置FetchSize 0.13.0
问题是相同的查询也是针对postgres运行的,或者实际上可能在其他关系数据库中运行,因此使用此大小功能来控制它是有意义的。
的问题是,当我调用方法setFetchSize时,我不断收到以下
值java.sql.SQLException:方法不org.apache.hadoop.hive.jdbc.HivePreparedStatement.setFetchSize(支持 HivePreparedStatement.java:1229)〜[hive-jdbc-0.13.0.jar:0.13.0]
这种方法不受支持,我该如何解决这个问题并实现相同的目标?
对于您使用'PreparedStatement'而不是普通的'Statement'真的很重要吗?你是否尝试过更新版本的驱动程序? –
嗨@SamsonScharfrichter,我正在运行Hive 0.13.0,当我尝试一个不同的vervion时,例如Apache Hive 0.13.0和驱动程序1.1.0,它不起作用!然后我尝试了不同的版本,但连接仅在使用相同驱动程序版本时才打开。我怎样才能达到同样的效果setFetchSize –
我确定''setFetchSize'适用于Hive 0.13.1中的“Statement”,就像HortonWorks发行版一样。不过,从来没有尝试过使用“PreparedStatement”,也没有使用基础Apache发行版。而且我也确切地知道0.13驱动程序对0.14服务(HortonWorks)都有效。可能与1.1的差距太大而不兼容。 –