1

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

有没有一种方法可以通过 Java 从 Hive 数据库而不是默认数据库访问数据?

4

1 回答 1

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

INSERT OVERWRITE LOCAL DIRECTORY '/tmp/hdfs_out' SELECT * FROM  visit WHERE date='2013-05-15';

将数据加载到本地文件系统并编写一个普通的java程序来处理它。

于 2013-06-05T08:43:00.827 回答