Johndee Burks created HIVE-4573:
-----------------------------------

             Summary: JDBC Compliance getTables
                 Key: HIVE-4573
                 URL: https://issues.apache.org/jira/browse/HIVE-4573
             Project: Hive
          Issue Type: Bug
          Components: JDBC
    Affects Versions: 0.10.0
            Reporter: Johndee Burks
            Priority: Minor


The getTables jdbc function no longer returns information when using normal 
JDBC table types like TABLE or VIEW. You must now use a more specific type such 
as MANAGED_TABLE or VIRTUAL_VIEW. An example application that will fail to 
return results against 0.10 is below, works without issue in 0.9. In my 0.10 
test I used HS2. 

import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;
import org.apache.hive.jdbc.HiveDriver;
import java.sql.DatabaseMetaData;

public class TestGet {
  private static String driverName = "org.apache.hive.jdbc.HiveDriver";

  /**
 * @param args
 * @throws SQLException
   */
  public static void main(String[] args) throws SQLException {
      try {
      Class.forName(driverName);
    } catch (ClassNotFoundException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
      System.exit(1);
    }
    Connection con = 
DriverManager.getConnection("jdbc:hive2://hostname:10000/default");
    DatabaseMetaData dbmd = con.getMetaData();
    String[] types = {"TABLE"};
    ResultSet rs = dbmd.getTables(null, null, "%", types);
      while (rs.next()) {
        System.out.println(rs.getString("TABLE_NAME"));
      }
    }
  }


--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to