有人能说用java创建hive外部表是可能的吗

f87krz0w  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(339)

我可以创建内部表,但无法创建外部表配置单元。有人能告诉我是否可以创建配置单元外部表吗。通过做研发,我知道通过使用clidriver我们可以创建,但我无法创建。
提前谢谢。

Connection connect = DriverManager.getConnection("jdbc:hive2://localhost:10000/userdb","hiveuser","*****");
        System.out.println("connected");

        java.sql.Statement stmt =  connect.createStatement();

        /*stmt.executeQuery("CREATE DATABASE ezytrukdb");
        System.out.println("Database created successfully.");
        */
        String tableName = "SHIPPER";
        //ssstmt.executeQuery("drop table" +tableName);
        ResultSet res = stmt.executeQuery("CREATE TABLE "+ tableName + " (S_ID INT, S_NAME VARCHAR(100), S_ADDR VARCHAR(100), S_CITY VARCHAR(40))");

        String showTable = "SHOW TABLES '"+ tableName + "'";
        System.out.println("Running: " +showTable);
        res = stmt.executeQuery(showTable);
        if(res.next()){
            System.out.println(res.getString(1));
        }
        connect.close();
inkz8wg9

inkz8wg91#

HiveCLI和beeline之间没有区别,java通过jdbc连接到hiveserver2。我认为同样的sql会得到同样的结果。

相关问题