code: @SuppressWarnings("unchecked")
    public static <V extends View<GenericRecord>> V create(URI uri, DatasetDescriptor descriptor) {
      return Datasets.<GenericRecord, V>create(
          uri, descriptor, GenericRecord.class);
    }
docs: Create a {@link Dataset} for the given dataset or view URI.
  {@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
  @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} or {@code descriptor} 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)