...
2) All Datasets in User's Namespaces will be using the "RemoteDatasetFramework"
Code Block | ||
---|---|---|
| ||
... snippet @Nullable @Override public <T extends Dataset> T getDataset(Id.DatasetInstance datasetInstanceId, @Nullable Map<String, String> arguments, @Nullable ClassLoader classLoader) throws DatasetManagementException, IOException { if (datasetInstanceId.getNamespace().equals(Id.Namespace.SYSTEM)) { return localDatasetFramework.getDataset(datasetInstanceId, arguments, classLoader); } else { return remoteDatasetFramework.getDataset(datasetInstanceId, arguments, classLoader); } } |
Adapting to Cluster
Having a LocalDatasetFramework for system namespace would make it useful for adapting to cluster, where the container's local directory will be used to store the system datasets and we can use the RemoteDatasetFramework of CDAP master for datasets in other namespace.