Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 有人能说可以使用Java创建配置单元外部表吗_Hadoop_Hive - Fatal编程技术网

Hadoop 有人能说可以使用Java创建配置单元外部表吗

Hadoop 有人能说可以使用Java创建配置单元外部表吗,hadoop,hive,Hadoop,Hive,我可以创建内部表,但无法在配置单元中创建外部表。有人能告诉我是否可以创建配置单元外部表吗。 通过研发,我知道使用CliDriver我们可以创建,但我无法创建 提前谢谢 Connection connect = DriverManager.getConnection("jdbc:hive2://localhost:10000/userdb","hiveuser","*****"); System.out.println("connected"); java.sq

我可以创建内部表,但无法在配置单元中创建外部表。有人能告诉我是否可以创建配置单元外部表吗。 通过研发,我知道使用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();

通过JDBC到hiveserver2,hive cli和beeline或java之间没有区别。我认为相同的sql将得到相同的结果。

是的……但我的问题是,是否可以使用java创建配置单元外部表。当然,使用java创建配置单元外部表是可能的。我在您的创建表代码中没有发现任何异常。我运行了您的代码,创建外部表似乎还可以,但show tables有语法错误。您的代码/命令执行了什么?您得到了什么错误?是的,我可以说…:如果您看到上面的代码,它正在为在配置单元中创建内部表而工作。但当我在stmt中创建外部表时,这不起作用。让我知道如何创建外部表。