簡體   English   中英

通過HADOOP將數據插入HIVE

[英]Insert data into HIVE over HADOOP

我在redhat5中使用hadoop-1.0.4和hive-0.10.0 服務啟動成功。 我能夠輕松地創建,刪除,選擇表,但我不知道如何插入數據。

例如,我有兩個文本框,按鈕單擊我想在表(userInfo)中存儲數據。 我不知道如何在userInfo(id,password)中存儲文本框vaue。

private static String driverName = "org.apache.hadoop.hive.jdbc.HiveDriver";


try {
          Class.forName(driverName);
        } catch (ClassNotFoundException e) {
          // TODO Auto-generated catch block
          e.printStackTrace();
          System.exit(1);
        }
        Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/enggheads","", "");
        Statement stmt = con.createStatement();
        String tableName = "testHiveDriverTable";
        stmt.executeQuery("drop table " + tableName);
        ResultSet res = stmt.executeQuery("create table " + tableName + " (key int, value string)");
        // show tables
        String sql = "show tables '" + tableName + "'";
        System.out.println("Running: " + sql);
        res = stmt.executeQuery(sql);
        if (res.next()) {
          System.out.println(res.getString(1));
        }

它是Java,但我不知道如何插入兩個字段值,因為Hive插入與MySQL或其他數據庫語法不同。

在hive中創建一個虛擬表,如下所示

create table dummy(dummy string) location '/path';

上面的路徑將有一個包含數據X的文件

現在從jdbc驅動程序運行插入查詢,如下所示。

insert into table tblname select forntendvalue1,frontendvalue2 from dual;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM