从java访问配置单元数据

lymnna71  于 2021-06-04  发布在  Hadoop
关注(0)|答案(1)|浏览(253)

我需要从java访问hive中的数据。根据hivejdbc驱动程序的文档,当前的jdbc驱动程序只能用于从hive的默认数据库查询数据。
有没有一种方法可以通过java访问除默认配置单元数据库之外的配置单元数据库中的数据?

9avjhtql

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

相关问题