|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kitesdk.data.DatasetDescriptor.Builder
public static class DatasetDescriptor.Builder
A fluent builder to aid in the construction of DatasetDescriptors.
| Constructor Summary | |
|---|---|
DatasetDescriptor.Builder()
|
|
DatasetDescriptor.Builder(DatasetDescriptor descriptor)
Creates a Builder configured to copy descriptor, if it is not
modified. |
|
| Method Summary | ||
|---|---|---|
DatasetDescriptor |
build()
Build an instance of the configured dataset descriptor. |
|
DatasetDescriptor.Builder |
format(Format format)
Configure the dataset's format (optional). |
|
DatasetDescriptor.Builder |
format(String formatName)
Configure the dataset's format from a format name String (optional). |
|
DatasetDescriptor.Builder |
location(Path uri)
Configure the Dataset's location (optional). |
|
DatasetDescriptor.Builder |
location(String uri)
Configure the Dataset's location (optional). |
|
DatasetDescriptor.Builder |
location(URI uri)
Configure the Dataset's location (optional). |
|
DatasetDescriptor.Builder |
partitionStrategy(PartitionStrategy partitionStrategy)
Configure the dataset's partitioning strategy (optional). |
|
DatasetDescriptor.Builder |
property(String name,
String value)
Add a key-value property to the descriptor. |
|
|
schema(Class<T> type)
Configure the dataset's schema via a Java class type. |
|
DatasetDescriptor.Builder |
schema(File file)
Configure the dataset's schema from a File. |
|
DatasetDescriptor.Builder |
schema(InputStream in)
Configure the dataset's schema from an InputStream. |
|
DatasetDescriptor.Builder |
schema(Schema schema)
Configure the dataset's schema. |
|
DatasetDescriptor.Builder |
schemaFromAvroDataFile(File file)
Configure the dataset's schema by using the schema from an existing Avro data file. |
|
DatasetDescriptor.Builder |
schemaFromAvroDataFile(InputStream in)
Configure the dataset's schema by using the schema from an existing Avro data file. |
|
DatasetDescriptor.Builder |
schemaFromAvroDataFile(URI uri)
Configure the dataset's schema by using the schema from an existing Avro data file. |
|
DatasetDescriptor.Builder |
schemaLiteral(String s)
Configure the dataset's schema from a String. |
|
DatasetDescriptor.Builder |
schemaUri(String uri)
Configure the Dataset's schema from a String URI. |
|
DatasetDescriptor.Builder |
schemaUri(URI uri)
Configure the Dataset's schema from a URI. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public DatasetDescriptor.Builder()
public DatasetDescriptor.Builder(DatasetDescriptor descriptor)
descriptor, if it is not
modified. This is intended to help callers copy and update descriptors
even though they are Immutable.
descriptor - A DatasetDescriptor to copy settings from| Method Detail |
|---|
public DatasetDescriptor.Builder schema(Schema schema)
schema, schemaLiteral,
schemaUri, or schemaFromAvroDataFile.
public DatasetDescriptor.Builder schema(File file)
throws IOException
File. A schema is required,
and can be set using one of the methods schema,
schemaLiteral, schemaUri, or
schemaFromAvroDataFile.
IOException
public DatasetDescriptor.Builder schema(InputStream in)
throws IOException
InputStream. It is the
caller's responsibility to close the InputStream. A schema is
required, and can be set using one of the methods schema,
schemaLiteral, schemaUri, or
schemaFromAvroDataFile.
IOException
public DatasetDescriptor.Builder schemaUri(URI uri)
throws IOException
Dataset's schema from a URI. A schema is required,
and can be set using one of the methods schema,
schemaLiteral, schemaUri, or
schemaFromAvroDataFile.
uri - a URI object for the schema's location.
MalformedURLException - if uri is not a valid URL
IOException
public DatasetDescriptor.Builder schemaUri(String uri)
throws URISyntaxException,
IOException
Dataset's schema from a String URI. A schema is
required, and can be set using one of the methods schema,
schemaLiteral, schemaUri, or
schemaFromAvroDataFile.
uri - a String URI
URISyntaxException - if uri is not a valid URI
MalformedURLException - if uri is not a valid URL
IOExceptionpublic DatasetDescriptor.Builder schemaLiteral(String s)
String. A schema is
required, and can be set using one of the methods schema,
schemaLiteral, schemaUri, or
schemaFromAvroDataFile.
public <T> DatasetDescriptor.Builder schema(Class<T> type)
schema,
schemaLiteral, schemaUri, or
schemaFromAvroDataFile.
public DatasetDescriptor.Builder schemaFromAvroDataFile(File file)
throws IOException
schema, schemaLiteral, schemaUri, or
schemaFromAvroDataFile.
IOException
public DatasetDescriptor.Builder schemaFromAvroDataFile(InputStream in)
throws IOException
InputStream. A schema is required, and can be set using one of
the methods schema, schemaLiteral, schemaUri,
or schemaFromAvroDataFile.
IOException
public DatasetDescriptor.Builder schemaFromAvroDataFile(URI uri)
throws IOException
schema, schemaLiteral, schemaUri, or
schemaFromAvroDataFile.
IOExceptionpublic DatasetDescriptor.Builder format(Format format)
Formats.AVRO is used by default.
public DatasetDescriptor.Builder format(String formatName)
Formats.AVRO is used by default.
formatName - a String format name
UnknownFormatException - if the format name is not recognized.
public DatasetDescriptor.Builder location(@Nullable
URI uri)
Dataset's location (optional).
uri - A URI location
public DatasetDescriptor.Builder location(Path uri)
Dataset's location (optional).
uri - A location Path
public DatasetDescriptor.Builder location(String uri)
throws URISyntaxException
Dataset's location (optional).
uri - A location String URI
URISyntaxException - if uri is not a valid URI
public DatasetDescriptor.Builder property(String name,
String value)
name - the property namevalue - the property value
public DatasetDescriptor.Builder partitionStrategy(@Nullable
PartitionStrategy partitionStrategy)
public DatasetDescriptor build()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||