Jdbc 从Java访问配置单元数据

Jdbc 从Java访问配置单元数据,jdbc,hadoop,hive,Jdbc,Hadoop,Hive,我需要从Java访问Hive中的数据。根据的文档,当前的JDBC驱动程序只能用于从Hive的默认数据库查询数据 是否有一种方法可以通过Java访问配置单元数据库(默认数据库除外)中的数据?例如,您有一个配置单元表: create table visit ( id int, url string, ref string ) partitioned by (date string) 然后你可

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


是否有一种方法可以通过Java访问配置单元数据库(默认数据库除外)中的数据?

例如,您有一个配置单元表:

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,请编写一个映射作业来处理它。或者你可以使用这个语句

INSERT OVERWRITE LOCAL DIRECTORY '/tmp/hdfs_out' SELECT * FROM  visit WHERE date='2013-05-15';
将数据加载到本地文件系统并编写一个普通的java程序来处理它