/** * {@inheritDoc} */ @Override public List<String> getPartitionUris( final QualifiedName name, @Nullable final Sort sort, @Nullable final Pageable pageable, @Nullable final GetPartitionsRequestDto getPartitionsRequestDto ) { List<String> result = Lists.newArrayList(); if (tableService.exists(name)) { final MetacatRequestContext metacatRequestContext = MetacatContextManager.getContext(); final ConnectorPartitionService service = connectorManager.getPartitionService(name); final ConnectorRequestContext connectorRequestContext = converterUtil.toConnectorContext(metacatRequestContext); try { result = service.getPartitionUris(connectorRequestContext, name, converterUtil.toPartitionListRequest( getPartitionsRequestDto, pageable, sort), this.getTableInfo(name)); } catch (final UnsupportedOperationException uoe) { log.info("Catalog {} doesn't support getPartitionUris. Ignoring.", name.getCatalogName()); } } return result; }
/** * {@inheritDoc} */ @Override public List<String> getPartitionKeys( final QualifiedName name, @Nullable final Sort sort, @Nullable final Pageable pageable, @Nullable final GetPartitionsRequestDto getPartitionsRequestDto ) { List<String> result = Lists.newArrayList(); if (tableService.exists(name)) { final MetacatRequestContext metacatRequestContext = MetacatContextManager.getContext(); final ConnectorPartitionService service = connectorManager.getPartitionService(name); final ConnectorRequestContext connectorRequestContext = converterUtil.toConnectorContext(metacatRequestContext); try { result = service.getPartitionKeys( connectorRequestContext, name, converterUtil.toPartitionListRequest(getPartitionsRequestDto, pageable, sort), this.getTableInfo(name) ); } catch (final UnsupportedOperationException uoe) { log.debug("Catalog {} doesn't support getPartitionKeys. Ignoring.", name.getCatalogName()); } } return result; }
converterUtil.toPartitionListRequest(getPartitionsRequestDto, pageable, sort); final String filterExpression = partitionListRequest.getFilter(); final List<String> partitionNames = partitionListRequest.getPartitionNames();
= converterUtil.toConnectorContext(metacatRequestContext); final List<PartitionInfo> partitionInfos = service.getPartitions(connectorRequestContext, name, converterUtil.toPartitionListRequest(requestDto, null, null), this.getTableInfo(name)); List<HasMetadata> partitions = Lists.newArrayList(); List<PartitionDto> partitionDtos = Lists.newArrayList();
new GetPartitionsRequestDto(null, partitionIdsForDeletes, false, true); final List<PartitionInfo> deletePartitionInfos = service.getPartitions(connectorRequestContext, name, converterUtil.toPartitionListRequest(requestDto, null, null), this.getTableInfo(name)); if (deletePartitionInfos != null) { deletePartitionDtos = deletePartitionInfos.stream()