You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hive.apache.org by "Yaqiong (JIRA)" <ji...@apache.org> on 2015/09/08 06:57:46 UTC

[jira] [Created] (HIVE-11753) DatabaseMetadata.getColumn returns precision 0 for varchar/decimal

Yaqiong created HIVE-11753:
------------------------------

             Summary: DatabaseMetadata.getColumn returns precision 0 for varchar/decimal
                 Key: HIVE-11753
                 URL: https://issues.apache.org/jira/browse/HIVE-11753
             Project: Hive
          Issue Type: Bug
          Components: JDBC
    Affects Versions: 0.14.0
            Reporter: Yaqiong


I hit same error as HIVE-5847 and HIVE-10933. JDBC version is hive-jdbc-0.14.0.2.2.4.2-2-standalone.jar.

My test program as below:
/*************************************** test.java **********************************************/
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;
import java.lang.*;
import java.sql.DatabaseMetaData;
import java.sql.ResultSetMetaData;

public class test {
  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);
    }
    //replace "hive" here with the name of the user the queries should run as
    Connection con = DriverManager.getConnection("jdbc:hive2://<hive_server_address>:10001/default", "hadoop", "");
    Statement stmt = con.createStatement();
    String tableName = "test";
    stmt.execute("drop table if exists " + tableName);
    stmt.execute("create table " + tableName + " (key varchar(10))  row format delimited fields terminated by '\t'");

    ResultSet res = con.getMetaData().getColumns(null, "default", "test", null);
    while (res.next()) {
      System.out.println("COLUMN_NAME: " + res.getString(4));
      System.out.println("COLUMN_PRECISION: " + res.getString(7));
    }
  }
}

Resutl
------------------
COLUMN_NAME: key
COLUMN_PRECISION: null




--
This message was sent by Atlassian JIRA
(v6.3.4#6332)