@Override public String toString() { return scope.name() + ':' + name; } }
public static MetadataDataset getMetadataDataset(DatasetContext context, DatasetFramework dsFramework, MetadataScope scope) { try { return DatasetsUtil.getOrCreateDataset( context, dsFramework, getMetadataDatasetInstance(scope), MetadataDataset.class.getName(), DatasetProperties.builder().add(MetadataDatasetDefinition.SCOPE_KEY, scope.name()).build()); } catch (DatasetManagementException | IOException e) { throw Throwables.propagate(e); } }
private static MetadataDataset getMetadataDataset(DatasetContext context, DatasetFramework dsFramework, MetadataScope scope) { try { return DatasetsUtil.getOrCreateDataset(context, dsFramework, getMetadataDatasetInstance(scope), MetadataDataset.class.getName(), DatasetProperties.builder().add(MetadataDatasetDefinition.SCOPE_KEY, scope.name()).build()); } catch (DatasetManagementException | IOException e) { throw Throwables.propagate(e); } }
private MetadataDataset getMetadataDataset(DatasetContext context, DatasetId datasetId) throws IOException, DatasetManagementException { MetadataScope scope = datasetId.getDataset().contains("business") ? MetadataScope.USER : MetadataScope.SYSTEM; return DatasetsUtil.getOrCreateDataset(context, dsFramework, datasetId, MetadataDataset.class.getName(), DatasetProperties.builder().add(MetadataDatasetDefinition.SCOPE_KEY, scope.name()).build()); } }
@Override public void perform(Arguments arguments, PrintStream output) throws Exception { MetadataEntity metadataEntity = MetadataCommandHelper.toMetadataEntity(arguments.get(ArgumentName.ENTITY.toString())); String scope = arguments.getOptional(ArgumentName.METADATA_SCOPE.toString()); Set<MetadataRecord> metadata = scope == null ? client.getMetadata(metadataEntity) : client.getMetadata(metadataEntity, MetadataScope.valueOf(scope.toUpperCase())); Table table = getTableBuilder().setRows( metadata.stream().map(record -> Lists.newArrayList( record.toString(), Joiner.on("\n").join(record.getTags()), Joiner.on("\n").withKeyValueSeparator(":").join(record.getProperties()), record.getScope().name())).collect(Collectors.toList()) ).build(); cliConfig.getTableRenderer().render(cliConfig, output, table); }
Joiner.on("\n").join(record.getTags()), Joiner.on("\n").withKeyValueSeparator(":").join(record.getProperties()), record.getScope().name())).collect(Collectors.toList()) ).build(); } catch (IllegalArgumentException e) { Joiner.on("\n").join(record.getTags()), Joiner.on("\n").withKeyValueSeparator(":").join(record.getProperties()), record.getScope().name())).collect(Collectors.toList()) ).build();
private static MetadataDataset getMetadataDataset(DatasetContext context, DatasetFramework dsFramework, MetadataScope scope, DATASET ds) { try { if (ds.equals(DATASET.V1)) { DatasetId metadataDatasetInstance = getMetadataDatasetInstance(scope); return context.getDataset(metadataDatasetInstance.getNamespace(), metadataDatasetInstance.getDataset()); } return DatasetsUtil.getOrCreateDataset(context, dsFramework, getV2MetadataDatasetInstance(scope), MetadataDataset.class.getName(), DatasetProperties.builder().add(MetadataDatasetDefinition.SCOPE_KEY, scope.name()).build()); } catch (DatasetManagementException | IOException e) { throw Throwables.propagate(e); } }
@Override public void createOrUpgrade(MetadataScope scope) throws DatasetManagementException, IOException { DatasetId datasetId = getMetadataDatasetInstance(scope); if (dsFramework.hasInstance(datasetId)) { if (isUpgradeRequired(scope)) { dsFramework.updateInstance( datasetId, DatasetProperties.builder().add(MetadataDatasetDefinition.SCOPE_KEY, scope.name()).build() ); removeNullOrEmptyTags(datasetId, scope); } } else { DatasetsUtil.createIfNotExists( dsFramework, datasetId, MetadataDataset.class.getName(), DatasetProperties.builder().add(MetadataDatasetDefinition.SCOPE_KEY, scope.name()).build()); markUpgradeComplete(scope); } }
private static MetadataDataset getDataset(DatasetId instance, MetadataScope scope) throws Exception { return DatasetsUtil.getOrCreateDataset(dsFrameworkUtil.getFramework(), instance, MetadataDataset.class.getName(), DatasetProperties.builder() .add(MetadataDatasetDefinition.SCOPE_KEY, scope.name()) .build(), null); } }