通过hadoop将数据插入hive

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

我在redhat5中使用hadoop-1.0.4和hive-0.10.0。服务启动成功。我能够创建,删除,选择表很容易,但我不知道如何插入数据。
例如,我有两个文本框,单击按钮我想在表中存储数据(userinfo)。我不知道如何在userinfo(id,password)中存储textbox 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或其他数据库语法不同。

p4rjhz4m

p4rjhz4m1#

在配置单元中创建一个虚拟表,如下所示

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

上面的路径将有一个包含数据的文件 X 现在从jdbc驱动程序运行insert查询,如下所示。

insert into table tblname select forntendvalue1,frontendvalue2 from dual;

相关问题