我需要从java访问hive中的数据。根据hivejdbc驱动程序的文档,当前的jdbc驱动程序只能用于从hive的默认数据库查询数据。有没有一种方法可以通过java访问除默认配置单元数据库之外的配置单元数据库中的数据?
9avjhtql1#
例如,您有一个配置单元表:
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,然后编写一个Map的作业来处理它。或者你可以用
INSERT OVERWRITE LOCAL DIRECTORY '/tmp/hdfs_out' SELECT * FROM visit WHERE date='2013-05-15';
将数据加载到本地文件系统并编写一个普通的java程序来处理它。
1条答案
按热度按时间9avjhtql1#
例如,您有一个配置单元表:
然后你可以用这个语句
将数据加载到hdfs,然后编写一个Map的作业来处理它。或者你可以用
将数据加载到本地文件系统并编写一个普通的java程序来处理它。