private InternalAdapterStore getOrCreateInternalAdapterStore() { if (internalAdapterStore == null) { internalAdapterStore = storeOptions.createInternalAdapterStore(); } return internalAdapterStore; }
public InternalAdapterStore createInternalAdapterStore() { return dataStorePlugin.createInternalAdapterStore(); }
private String createDefaultAdapterTypeName( final String typeName, final DataStorePluginOptions storeOptions) { String defaultAdapterName = typeName + "_joined"; final InternalAdapterStore adapterStore = storeOptions.createInternalAdapterStore(); if (adapterStore.getAdapterId(defaultAdapterName) == null) { return defaultAdapterName; } Integer iSuffix = 0; String uniNum = "_" + String.format("%02d", iSuffix); defaultAdapterName = defaultAdapterName + uniNum; while (adapterStore.getAdapterId(defaultAdapterName) != null) { // Should be _00 _01 etc iSuffix += 1; uniNum = "_" + String.format("%02d", iSuffix); defaultAdapterName = defaultAdapterName + uniNum; } return defaultAdapterName; }
public InternalAdapterStore getInternalAdapterStore(final PropertyManagement runTimeProperties) throws Exception { final PersistableStore store = (PersistableStore) StoreParameters.StoreParam.INPUT_STORE.getHelper().getValue( runTimeProperties); return store.getDataStoreOptions().createInternalAdapterStore(); }
public static DataTypeAdapter getDataAdapter( final DataStorePluginOptions dataStore, final String typeName) { final Short adapterId = dataStore.createInternalAdapterStore().getAdapterId(typeName); if (adapterId == null) { return null; } final DataTypeAdapter adapter = dataStore.createAdapterStore().getAdapter(adapterId); if (adapter == null) { return null; } return adapter; }
public static SimpleFeatureType getFeatureType( final DataStorePluginOptions dataStore, String typeName) { // if no id provided, locate a single featureadapter if (typeName == null) { final List<String> typeNameList = FeatureDataUtils.getFeatureTypeNames(dataStore); if (typeNameList.size() >= 1) { typeName = typeNameList.get(0); } else if (typeNameList.isEmpty()) { LOGGER.error("No feature adapters found for use with time param"); return null; } else { LOGGER.error("Multiple feature adapters found. Please specify one."); return null; } } final PersistentAdapterStore adapterStore = dataStore.createAdapterStore(); final InternalAdapterStore internalAdapterStore = dataStore.createInternalAdapterStore(); final DataTypeAdapter<?> adapter = adapterStore.getAdapter(internalAdapterStore.getAdapterId(typeName)).getAdapter(); if ((adapter != null) && (adapter instanceof GeotoolsFeatureDataAdapter)) { final GeotoolsFeatureDataAdapter gtAdapter = (GeotoolsFeatureDataAdapter) adapter; return gtAdapter.getFeatureType(); } return null; }
@Override public String computeResults(final OperationParams params) { if (parameters.size() < 1) { throw new ParameterException("Must specify store name"); } final String inputStoreName = parameters.get(0); // Attempt to load store. final File configFile = getGeoWaveConfigFile(params); // Attempt to load input store. final StoreLoader inputStoreLoader = new StoreLoader(inputStoreName); if (!inputStoreLoader.loadFromConfig(configFile)) { throw new ParameterException("Cannot find store name: " + inputStoreLoader.getStoreName()); } inputStoreOptions = inputStoreLoader.getDataStorePlugin(); final String[] typeNames = inputStoreOptions.createInternalAdapterStore().getTypeNames(); final StringBuffer buffer = new StringBuffer(); for (final String typeName : typeNames) { buffer.append(typeName).append(' '); } return buffer.toString(); } }
public void run() throws InterruptedException, ExecutionException, IOException { leftInternalAdapterStore = leftStore.createInternalAdapterStore(); rightInternalAdapterStore = rightStore.createInternalAdapterStore(); leftIndexStore = leftStore.createIndexStore(); rightIndexStore = rightStore.createIndexStore(); // Init context initContext(); // Load RDDs loadDatasets(); // Verify CRS match/transform possible verifyCRS(); // Run join joinStrategy.getJoinOptions().setNegativePredicate(negativeTest); joinStrategy.join(session, leftRDD, rightRDD, predicate); writeResultsToNewAdapter(); }
inputStoreOptions.createInternalAdapterStore(); final Short adapterId = internalAdapterStore.getAdapterId(typeName); InternalDataAdapter<?> adapter = adapterStore.getAdapter(adapterId);
dataTypeOptions, dataStoreOptions.createAdapterStore(), dataStoreOptions.createInternalAdapterStore());
@Override protected void lastSceneComplete(final AnalysisInfo analysisInfo) { processPreviousScene(); super.lastSceneComplete(analysisInfo); if (!ingestOptions.isSkipMerge()) { System.out.println("Merging overlapping tiles..."); for (final Index index : indices) { if (dataStorePluginOptions.createDataStoreOperations().mergeData( index, dataStorePluginOptions.createAdapterStore(), dataStorePluginOptions.createInternalAdapterStore(), dataStorePluginOptions.createAdapterIndexMappingStore(), dataStorePluginOptions.getFactoryOptions().getStoreOptions().getMaxRangeDecomposition())) { System.out.println( "Successfully merged overlapping tiles within index '" + index.getName() + "'"); } else { System.err.println( "Unable to merge overlapping landsat8 tiles in index '" + index.getName() + "'"); } } } }
/** Prep the driver & run the operation. */ @Override public void execute(final OperationParams params) { // Ensure we have all the required arguments if (parameters.size() != 1) { throw new ParameterException("Requires arguments: <store name>"); } final String inputStoreName = parameters.get(0); // Attempt to load input store. if (inputStoreOptions == null) { final StoreLoader inputStoreLoader = new StoreLoader(inputStoreName); if (!inputStoreLoader.loadFromConfig(getGeoWaveConfigFile(params))) { throw new ParameterException("Cannot find store name: " + inputStoreLoader.getStoreName()); } inputStoreOptions = inputStoreLoader.getDataStorePlugin(); } // Get all statistics, remove all statistics, then re-add final DataStatisticsStore statsStore = inputStoreOptions.createDataStatisticsStore(); final InternalAdapterStore internalAdapterStore = inputStoreOptions.createInternalAdapterStore(); inputStoreOptions.createDataStoreOperations().mergeStats(statsStore, internalAdapterStore); }
final InternalAdapterStore internalAdapterStore = storeOptions.createInternalAdapterStore(); final String[] authorizations = getAuthorizations(statsOptions.getAuthorizations());
public static String getGeomField(final DataStorePluginOptions dataStore, final String typeName) { final PersistentAdapterStore adapterStore = dataStore.createAdapterStore(); final InternalAdapterStore internalAdapterStore = dataStore.createInternalAdapterStore(); final DataTypeAdapter<?> adapter = adapterStore.getAdapter(internalAdapterStore.getAdapterId(typeName)).getAdapter(); if ((adapter != null) && (adapter instanceof GeotoolsFeatureDataAdapter)) { final GeotoolsFeatureDataAdapter gtAdapter = (GeotoolsFeatureDataAdapter) adapter; final SimpleFeatureType featureType = gtAdapter.getFeatureType(); if (featureType.getGeometryDescriptor() != null) { return featureType.getGeometryDescriptor().getLocalName(); } } return null; }
@Override protected void lastSceneComplete(final AnalysisInfo analysisInfo) { processPreviousScene(); super.lastSceneComplete(analysisInfo); if (!ingestOptions.isSkipMerge()) { System.out.println("Merging overlapping tiles..."); for (final Index index : indices) { if (dataStorePluginOptions.createDataStoreOperations().mergeData( index, dataStorePluginOptions.createAdapterStore(), dataStorePluginOptions.createInternalAdapterStore(), dataStorePluginOptions.createAdapterIndexMappingStore(), dataStorePluginOptions.getFactoryOptions().getStoreOptions().getMaxRangeDecomposition())) { System.out.println( "Successfully merged overlapping tiles within index '" + index.getName() + "'"); } else { System.err.println( "Unable to merge overlapping landsat8 tiles in index '" + index.getName() + "'"); } } } // Clear all scene files? if ((lastScene != null) && !ingestOptions.isRetainImages()) { DownloadRunner.cleanDownloadedFiles(lastScene, sentinel2Options.getWorkspaceDir()); } lastScene = null; }
rddOpts.getQuery(), storeOptions.createAdapterStore(), storeOptions.createInternalAdapterStore(), storeOptions.createIndexStore());
final PersistentAdapterStore adapterStore = inputStoreOptions.createAdapterStore(); final InternalAdapterStore internalAdapterStore = inputStoreOptions.createInternalAdapterStore(); final AdapterIndexMappingStore adapterIndexMappingStore = inputStoreOptions.createAdapterIndexMappingStore();
final String geomField) { final DataStatisticsStore statisticsStore = dataStorePlugin.createDataStatisticsStore(); final InternalAdapterStore internalAdapterStore = dataStorePlugin.createInternalAdapterStore(); final short adapterId = internalAdapterStore.getAdapterId(typeName); final StatisticsQuery<Envelope> query =
public static String getTimeField(final DataStorePluginOptions dataStore, final String typeName) { final PersistentAdapterStore adapterStore = dataStore.createAdapterStore(); final InternalAdapterStore internalAdapterStore = dataStore.createInternalAdapterStore(); final DataTypeAdapter<?> adapter = adapterStore.getAdapter(internalAdapterStore.getAdapterId(typeName)).getAdapter(); if ((adapter != null) && (adapter instanceof GeotoolsFeatureDataAdapter)) { final GeotoolsFeatureDataAdapter gtAdapter = (GeotoolsFeatureDataAdapter) adapter; final SimpleFeatureType featureType = gtAdapter.getFeatureType(); final TimeDescriptors timeDescriptors = gtAdapter.getTimeDescriptors(); // If not indexed, try to find a time field if ((timeDescriptors == null) || !timeDescriptors.hasTime()) { for (final AttributeDescriptor attrDesc : featureType.getAttributeDescriptors()) { final Class<?> bindingClass = attrDesc.getType().getBinding(); if (TimeUtils.isTemporal(bindingClass)) { return attrDesc.getLocalName(); } } } else { if (timeDescriptors.getTime() != null) { return timeDescriptors.getTime().getLocalName(); } else if (timeDescriptors.getStartRange() != null) { // give back start|stop string return timeDescriptors.getStartRange().getLocalName() + "|" + timeDescriptors.getEndRange().getLocalName(); } } } return null; }
query.getDataTypeQueryOptions(), dataStoreOptions.createAdapterStore(), dataStoreOptions.createInternalAdapterStore());