/** * {@inheritDoc} */ @Override public List<String> set_ugi(final String userName, final List<String> groupNames) throws TException { return requestWrapper("set_ugi", new Object[]{userName, groupNames}, () -> { Collections.addAll(groupNames, userName); return groupNames; }); }
/** * {@inheritDoc} */ @Override public List<String> set_ugi(final String userName, final List<String> groupNames) throws TException { return requestWrapper("set_ugi", new Object[]{userName, groupNames}, () -> { Collections.addAll(groupNames, userName); return groupNames; }); }
/** * {@inheritDoc} */ @Override public List<Partition> get_partitions_by_filter(final String dbName, final String tblName, final String filter, final short maxParts) throws TException { return requestWrapper("get_partitions_by_filter", new Object[]{dbName, tblName, filter, maxParts}, () -> getPartitionsByFilter(dbName, tblName, filter, maxParts)); }
/** * {@inheritDoc} */ @Override public void drop_database(final String name, final boolean deleteData, final boolean cascade) throws TException { requestWrapper("drop_database", new Object[]{name}, () -> { v1.deleteDatabase(catalogName, name); return null; }); }
/** * {@inheritDoc} */ @Override public Partition get_partition_by_name(final String dbName, final String tblName, final String partName) throws TException { return requestWrapper("get_partition_by_name", new Object[]{dbName, tblName, partName}, () -> getPartitionByName(dbName, tblName, partName)); }
/** * {@inheritDoc} */ @Override public List<Partition> get_partitions_by_filter(final String dbName, final String tblName, final String filter, final short maxParts) throws TException { return requestWrapper("get_partitions_by_filter", new Object[]{dbName, tblName, filter, maxParts}, () -> getPartitionsByFilter(dbName, tblName, filter, maxParts)); }
/** * {@inheritDoc} */ @Override public Partition append_partition_by_name_with_environment_context( final String dbName, final String tblName, final String partName, @Nullable final EnvironmentContext environmentContext ) throws TException { return requestWrapper("append_partition_by_name_with_environment_context", new Object[]{dbName, tblName, partName}, () -> appendPartitionsCoreAndReturn(dbName, tblName, partName)); }
/** * {@inheritDoc} */ @Override public void drop_database(final String name, final boolean deleteData, final boolean cascade) throws TException { requestWrapper("drop_database", new Object[]{name}, () -> { v1.deleteDatabase(catalogName, name); return null; }); }
/** * {@inheritDoc} */ @Override public List<String> get_all_databases() throws TException { return requestWrapper("get_all_databases", new Object[]{}, () -> v1.getCatalog(catalogName).getDatabases()); }
/** * {@inheritDoc} */ @Override public List<String> get_all_databases() throws TException { return requestWrapper("get_all_databases", new Object[]{}, () -> v1.getCatalog(catalogName).getDatabases()); }
/** * {@inheritDoc} */ @Override public Database get_database(final String name) throws TException { return requestWrapper("get_database", new Object[]{name}, () -> { final String databaseName = normalizeIdentifier(name); final DatabaseDto dto = v1.getDatabase(catalogName, databaseName, true, false); return hiveConverters.metacatToHiveDatabase(dto); }); }
/** * {@inheritDoc} */ @Override public void alter_partitions(final String dbName, final String tblName, final List<Partition> newParts) throws TException { final String databaseName = normalizeIdentifier(dbName); final String tableName = normalizeIdentifier(tblName); requestWrapper("add_partition", new Object[]{databaseName, tableName}, () -> { addPartitionsCore(dbName, tableName, newParts, false); return null; }); }
/** * {@inheritDoc} */ @Override public List<String> get_all_tables(final String dbName) throws TException { final String databaseName = normalizeIdentifier(dbName); return requestWrapper("get_all_tables", new Object[]{dbName}, () -> v1.getDatabase(catalogName, databaseName, false, true).getTables()); }
/** * {@inheritDoc} */ @Override public List<String> get_all_tables(final String dbName) throws TException { final String databaseName = normalizeIdentifier(dbName); return requestWrapper("get_all_tables", new Object[]{dbName}, () -> v1.getDatabase(catalogName, databaseName, false, true).getTables()); }
/** * {@inheritDoc} */ @Override public Table get_table(final String dbname, final String tblName) throws TException { return requestWrapper("get_table", new Object[]{dbname, tblName}, () -> { final String databaseName = normalizeIdentifier(dbname); final String tableName = normalizeIdentifier(tblName); final TableDto dto = v1.getTable(catalogName, databaseName, tableName, true, true, true); return hiveConverters.metacatToHiveTable(dto); }); }
/** * {@inheritDoc} */ @Override public List<String> get_partition_names(final String dbName, final String tblName, final short maxParts) throws TException { final String databaseName = normalizeIdentifier(dbName); final String tableName = normalizeIdentifier(tblName); final Integer maxValues = maxParts > 0 ? Short.toUnsignedInt(maxParts) : null; return requestWrapper("get_partition_names", new Object[]{databaseName, tableName, maxParts}, () -> partV1 .getPartitionKeys(catalogName, databaseName, tableName, null, null, null, null, maxValues)); }
/** * {@inheritDoc} */ @Override public List<String> get_partition_names(final String dbName, final String tblName, final short maxParts) throws TException { final String databaseName = normalizeIdentifier(dbName); final String tableName = normalizeIdentifier(tblName); final Integer maxValues = maxParts > 0 ? Short.toUnsignedInt(maxParts) : null; return requestWrapper("get_partition_names", new Object[]{databaseName, tableName, maxParts}, () -> partV1 .getPartitionKeys(catalogName, databaseName, tableName, null, null, null, null, maxValues)); }
/** * {@inheritDoc} */ @Override public Table get_table(final String dbname, final String tblName) throws TException { return requestWrapper("get_table", new Object[]{dbname, tblName}, () -> { final String databaseName = normalizeIdentifier(dbname); final String tableName = normalizeIdentifier(tblName); final TableDto dto = v1.getTable(catalogName, databaseName, tableName, true, true, true); return hiveConverters.metacatToHiveTable(dto); }); }
/** * {@inheritDoc} */ @Override public Partition get_partition(final String dbName, final String tblName, final List<String> partVals) throws TException { return requestWrapper("get_partition", new Object[]{dbName, tblName, partVals}, () -> { final TableDto tableDto = getTableDto(dbName, tblName); final String partName = hiveConverters.getNameFromPartVals(tableDto, partVals); return hiveConverters.metacatToHivePartition(getPartitionDtoByName(tableDto, partName), tableDto); }); }
/** * {@inheritDoc} */ @Override public void create_database(final Database database) throws TException { requestWrapper("create_database", new Object[]{database}, () -> { final String dbName = normalizeIdentifier(database.getName()); v1.createDatabase(catalogName, dbName, DatabaseCreateRequestDto.builder().metadata(database.getParameters()).build()); return null; }); }