code: public static <E, V extends View<E>> V create(String uri, DatasetDescriptor descriptor, Class<E> type) {
      return Datasets.<E, V> create(URI.create(uri), descriptor, type);
    }
docs: Create a {@link Dataset} for the given dataset or view URI string.
  {@code create} returns an empty dataset. You can use {@code DatasetWriter}
  to populate your dataset.
  <p>
  URIs must begin with {@code dataset:} or {@code view:}. The remainder of
  the URI is implementation specific, depending on the dataset scheme. If the
  URI is a view URI, this method creates the underlying dataset and returns a
  view of it.
  
  @param uri a {@code Dataset} or {@code View} URI string
  @param type a Java class that represents an entity in the dataset
  @param <E> the type used for readers and writers created by this
  {@code Dataset}
  @param <V> the type of {@code Dataset} or {@code View} expected
  @return a newly created {@code Dataset} responsible for the given URI
  @throws NullPointerException
  if {@code uri}, {@code descriptor}, or {@code type} is
  {@code null}
  @throws IllegalArgumentException
  if {@code uri} is not a dataset or view URI
  @throws DatasetExistsException
  if a {@code Dataset} for the given URI already exists
  @throws IncompatibleSchemaException
  if the schema is not compatible with existing datasets with
  shared storage (for example, in the same HBase table)