You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hive.apache.org by th...@apache.org on 2014/08/13 23:08:36 UTC
svn commit: r1617838 - in /hive/trunk/jdbc/src/java/org/apache/hive/jdbc:
HiveDatabaseMetaData.java HiveResultSetMetaData.java
Author: thejas
Date: Wed Aug 13 21:08:36 2014
New Revision: 1617838
URL: http://svn.apache.org/r1617838
Log:
HIVE-7676 : JDBC: Support more DatabaseMetaData, ResultSetMetaData methods (Alexander Pivovarov via Thejas Nair)
Modified:
hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveDatabaseMetaData.java
hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveResultSetMetaData.java
Modified: hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveDatabaseMetaData.java
URL: http://svn.apache.org/viewvc/hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveDatabaseMetaData.java?rev=1617838&r1=1617837&r2=1617838&view=diff
==============================================================================
--- hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveDatabaseMetaData.java (original)
+++ hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveDatabaseMetaData.java Wed Aug 13 21:08:36 2014
@@ -339,7 +339,7 @@ public class HiveDatabaseMetaData implem
}
public String getIdentifierQuoteString() throws SQLException {
- throw new SQLException("Method not supported");
+ return " ";
}
public ResultSet getImportedKeys(String catalog, String schema, String table)
@@ -383,7 +383,15 @@ public class HiveDatabaseMetaData implem
public ResultSet getIndexInfo(String catalog, String schema, String table,
boolean unique, boolean approximate) throws SQLException {
- throw new SQLException("Method not supported");
+ return new HiveQueryResultSet.Builder(connection)
+ .setClient(client)
+ .setEmptyResultSet(true)
+ .setSchema(
+ Arrays.asList("TABLE_CAT", "TABLE_SCHEM", "TABLE_NAME", "NON_UNIQUE",
+ "INDEX_QUALIFIER", "INDEX_NAME", "TYPE", "ORDINAL_POSITION", "COLUMN_NAME",
+ "ASC_OR_DESC", "CARDINALITY", "PAGES", "FILTER_CONDITION"),
+ Arrays.asList("STRING", "STRING", "STRING", "BOOLEAN", "STRING", "STRING", "SHORT",
+ "SHORT", "STRING", "STRING", "INT", "INT", "STRING")).build();
}
public int getJDBCMajorVersion() throws SQLException {
@@ -920,7 +928,7 @@ public class HiveDatabaseMetaData implem
}
public boolean supportsFullOuterJoins() throws SQLException {
- throw new SQLException("Method not supported");
+ return true;
}
public boolean supportsGetGeneratedKeys() throws SQLException {
@@ -948,7 +956,7 @@ public class HiveDatabaseMetaData implem
}
public boolean supportsLimitedOuterJoins() throws SQLException {
- throw new SQLException("Method not supported");
+ return true;
}
public boolean supportsMinimumSQLGrammar() throws SQLException {
@@ -1034,7 +1042,7 @@ public class HiveDatabaseMetaData implem
}
public boolean supportsSchemasInDataManipulation() throws SQLException {
- return false;
+ return true;
}
public boolean supportsSchemasInIndexDefinitions() throws SQLException {
@@ -1050,7 +1058,7 @@ public class HiveDatabaseMetaData implem
}
public boolean supportsSchemasInTableDefinitions() throws SQLException {
- return false;
+ return true;
}
public boolean supportsSelectForUpdate() throws SQLException {
@@ -1099,11 +1107,11 @@ public class HiveDatabaseMetaData implem
}
public boolean supportsUnion() throws SQLException {
- throw new SQLException("Method not supported");
+ return false;
}
public boolean supportsUnionAll() throws SQLException {
- throw new SQLException("Method not supported");
+ return true;
}
public boolean updatesAreDetected(int type) throws SQLException {
Modified: hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveResultSetMetaData.java
URL: http://svn.apache.org/viewvc/hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveResultSetMetaData.java?rev=1617838&r1=1617837&r2=1617838&view=diff
==============================================================================
--- hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveResultSetMetaData.java (original)
+++ hive/trunk/jdbc/src/java/org/apache/hive/jdbc/HiveResultSetMetaData.java Wed Aug 13 21:08:36 2014
@@ -130,7 +130,7 @@ public class HiveResultSetMetaData imple
}
public boolean isReadOnly(int column) throws SQLException {
- throw new SQLException("Method not supported");
+ return true;
}
public boolean isSearchable(int column) throws SQLException {