内部テーブルを作成できますが、外部テーブルハイブを作成できません。誰でも、ハイブ外部テーブルを作成することが可能かどうかを私に示唆することはできますか? r & dを実行することで、私はCliDriverを使用して作成することができますが、作成することができないことを知りました。誰でも、Javaを使ってハイブ外部テーブルを作成することができます
ありがとうございます。
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();
あなたのコード/コマンドは何ですか?あなたはどんなエラーを出していますか? – facha
はい私は言うことができる...:D –
上記のコードを参照すると、ハイブで内部テーブルを作成するために働いています。しかし、これは私がstmtでCREATE EXTERNAL TABLEを与えているときには機能しません。私は外部テーブルを作成する方法を教えてください。 – Yasodhara