我需要从 Java 中访问 Hive 中的数据。根据 Hive JDBC Driver的文档,当前的 JDBC 驱动程序只能用于从 Hive 的默认数据库中查询数据。
有没有一种方法可以通过 Java 从 Hive 数据库而不是默认数据库访问数据?
我需要从 Java 中访问 Hive 中的数据。根据 Hive JDBC Driver的文档,当前的 JDBC 驱动程序只能用于从 Hive 的默认数据库中查询数据。
有没有一种方法可以通过 Java 从 Hive 数据库而不是默认数据库访问数据?
例如,您有一个配置单元表:
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程序来处理它。