JdbcTemplate j = getJdbcTemplate();
PreparedStatementCreatorFactory creatorFactory = new PreparedStatementCreatorFactory(
"INSERT INTO partition_dimension_metadata (name,index_uri,db_type) VALUES (?,?,?)",
new int[]{Types.VARCHAR, Types.VARCHAR, Types.VARCHAR});
creatorFactory.setReturnGeneratedKeys(true);
int rows = j.update(creatorFactory
.newPreparedStatementCreator(parameters), generatedKey);
if (rows != 1)
throw new HiveRuntimeException("Unable to create Partition Dimension: " + parameters);
if (generatedKey.getKeyList().size() == 0)
throw new HiveRuntimeException("Unable to retrieve generated primary key");