我需要从Java访问Hive中的数据。根据Hive JDBC Driver的文档,当前的JDBC驱动程序只能用于查询Hive默认数据库中的数据。
有没有办法通过Java访问Hive数据库而不是默认数据库?
答案 0 :(得分:0)
例如,您有一个配置单元表:
create table visit (
id int,
url string,
ref string
)
partitioned by (date string)
然后你可以使用语句
INSERT OVERWRITE DIRECTORY '/tmp/hdfs_out' SELECT * FROM visit WHERE date='2013-05-15';
将数据加载到hdfs然后编写mapred作业来处理它。或者你可以使用声明
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/hdfs_out' SELECT * FROM visit WHERE date='2013-05-15';
将数据加载到本地文件系统并编写一个普通的java程序来处理它。