2012-05-31 11 views
8

Estoy tratando de crear una tabla en una colmena con java. He encontradojava.sql.SQLException: org.apache.thrift.transport.TTransportException en la colmena?

java.sql.SQLException: org.apache.thrift.transport.TTransportException

mientras se ejecuta el código.

Aquí está mi código

public void createTable(String tableName) { 
     try{ 
      Statement stat = con.createStatement(); 

     String QueryString = "CREATE TABLE '"+tableName+"'(User_Id INTEGER NOT NULL AUTO_INCREMENT, " + "User_Name VARCHAR(25), UserId VARCHAR(20), User_Pwd VARCHAR(15), primary key(User_Id))"; 

     a = stat.executeUpdate(QueryString); 
     if(a==1){ 
      System.out.println(a); 
      System.out.println("Table has been created"); 
     } 

     }catch(Exception e){ 
     System.out.println(e);} 
} 

Por qué se lanza esta excepción y cómo puedo solucionarlo.?

Respuesta

10

Es un mensaje de error muy genérico que describe que la colmena tiene un problema y le sugiere que eche un vistazo a los registros de Hive. Si accede a los registros de la colmena y encuentra la pila de llamadas de excepción, puede encontrar la causa raíz o si comparte la excepción, es posible que pueda ayudarle.

problemas

más comunes que he visto como:

  1. Problemas con la tienda de meta relacionada con la concurrencia

  2. Al iniciar el servidor colmena como $ colmena --service yourhiveserver y conseguir que funcione para días y luego ejecute su código, es posible que su conexión sea intermedia con el servidor y obtendrá exactamente el mismo error. Si te vuelves a conectar al servidor, este error desaparecerá. Esto es solo porque después de un tiempo, wait_time expiró y se desconectó.

  3. Port errores específicos

Asegúrese de configurar un puerto abierto para su servidor de la colmena y la pusieron como abajo antes de iniciar el servidor colmena:

$export HIVE_PORT=10000 
$hive --service hiveserver 
$ _run_your_code 

Podría haber otras razones, sin embargo su mejor opción es verificar la pila de llamadas en los registros de colmenas a la causa raíz y resolver el problema.

+0

¿Alguna referencia para ayudar con problemas relacionados con concurrencia de meta store? – Trent

Cuestiones relacionadas