in service/src/main/java/org/apache/griffin/core/metastore/hive/HiveMetaStoreServiceJdbcImpl.java [155:190]
public Table getTable(String dbName, String tableName) {
Table result = new Table();
result.setDbName(dbName);
result.setTableName(tableName);
String sql = SHOW_CREATE_TABLE + dbName + "." + tableName;
Statement stmt = null;
ResultSet rs = null;
StringBuilder sb = new StringBuilder();
try {
Class.forName(hiveClassName);
if (conn == null) {
conn = DriverManager.getConnection(hiveUrl);
}
LOGGER.info("got connection");
stmt = conn.createStatement();
rs = stmt.executeQuery(sql);
while (rs.next()) {
String s = rs.getString(1);
sb.append(s);
}
String location = getLocation(sb.toString());
List<FieldSchema> cols = getColums(sb.toString());
StorageDescriptor sd = new StorageDescriptor();
sd.setLocation(location);
sd.setCols(cols);
result.setSd(sd);
} catch (Exception e) {
LOGGER.error("Query Hive Table metadata has error. {}", e.getMessage());
} finally {
closeConnection(stmt, rs);
}
return result;
}