从Java访问Hive数据

时间:2013-06-04 09:06:03

标签: jdbc hadoop hive

我需要从Java访问Hive中的数据。根据Hive JDBC Driver的文档,当前的JDBC驱动程序只能用于查询Hive默认数据库中的数据。

有没有办法通过Java访问Hive数据库而不是默认数据库?

1 个答案:

答案 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程序来处理它。