2013-06-04 71 views
1

我需要從Java訪問Hive中的數據。根據Hive JDBC Driver的文檔,當前的JDBC驅動程序只能用於從Hive的默認數據庫查詢數據。從Java訪問Hive數據

有沒有辦法通過Java從Hive數據庫以外的默認數據庫訪問數據?

回答

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然後寫一個mapred工作來處理它。或者您可以使用聲明

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

將數據加載到本地文件系統並編寫一個正常的java程序來處理它。