2017-01-10 6 views
0

内部テーブルを作成できますが、外部テーブルハイブを作成できません。誰でも、ハイブ外部テーブルを作成することが可能かどうかを私に示唆することはできますか? 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(); 
+0

あなたのコード/コマンドは何ですか?あなたはどんなエラーを出していますか? – facha

+0

はい私は言うことができる...:D –

+0

上記のコードを参照すると、ハイブで内部テーブルを作成するために働いています。しかし、これは私がstmtでCREATE EXTERNAL TABLEを与えているときには機能しません。私は外部テーブルを作成する方法を教えてください。 – Yasodhara

答えて

0

hiveserver2するJDBC経由ハイブCLIおよびビーラインまたはJavaの間で差はなかったです。私は同じSQLが同じ結果を得ると思います。

+0

えええええええええええええええええええええええええええええええええええんは、javaを使って外部のテーブルを作ることができます。 – Yasodhara

+0

もちろん、Javaを使ってハイブ外部テーブルを作成することは可能です。私はあなたのテーブルコードを作成する際に異常なものは見つけられません。私はあなたのコードを実行すると、外部テーブルを作成するが大丈夫だが、テーブルを表示する構文エラーがあります。 –

+0

私はそれを最終的に得ました... – Yasodhara

関連する問題