public abstract class Compatibility extends Object
| Constructor and Description |
|---|
Compatibility() |
| Modifier and Type | Method and Description |
|---|---|
static void |
check(String namespace,
String name,
DatasetDescriptor descriptor)
Checks the name and descriptor for known compatibility issues and throws an
exception if an incompatibility is found.
|
static void |
checkAndWarn(String namespace,
String datasetName,
Schema schema)
Checks the name and schema for known compatibility issues and warns.
|
static void |
checkCompatible(DatasetDescriptor existing,
DatasetDescriptor test)
|
static void |
checkDatasetName(String namespace,
String name)
Precondition-style validation that a dataset name is compatible.
|
static void |
checkDescriptor(DatasetDescriptor descriptor)
Precondition-style validation that the DatasetDescriptor is compatible.
|
static void |
checkSchema(Schema schema)
Precondition-style validation that a
Schema is compatible. |
static void |
checkStrategyUpdate(PartitionStrategy existing,
PartitionStrategy other,
Schema schema) |
static void |
checkUpdate(DatasetDescriptor existing,
DatasetDescriptor updated)
|
static boolean |
isAvroCompatibleName(String name)
Returns true if the name does not contain characters that are known to be
incompatible with the specs defined in Avro schema.
|
static boolean |
isCompatibleName(String name)
Returns true if the name does not contain characters that are known to be
incompatible with some projects, such as Hive or HBase.
|
public static void check(String namespace, String name, DatasetDescriptor descriptor)
namespace - a String namespacename - a String dataset namedescriptor - a DatasetDescriptorpublic static void checkAndWarn(String namespace, String datasetName, Schema schema)
namespace - a String namespacedatasetName - a String dataset nameschema - a Schemapublic static void checkDatasetName(String namespace, String name)
namespace - a String namespacename - a String namepublic static void checkSchema(Schema schema)
Schema is compatible.schema - an avro Schemapublic static void checkDescriptor(DatasetDescriptor descriptor)
descriptor - a DatasetDescriptorpublic static boolean isCompatibleName(String name)
name - a String name to checkpublic static boolean isAvroCompatibleName(String name)
name - a String field name to checkpublic static void checkUpdate(DatasetDescriptor existing, DatasetDescriptor updated)
existing - the current DatasetDescriptor for a datasetupdated - a new DatasetDescriptor for the same datasetpublic static void checkCompatible(DatasetDescriptor existing, DatasetDescriptor test)
existing - the current DatasetDescriptor for a datasettest - a new DatasetDescriptor for the same datasetpublic static void checkStrategyUpdate(PartitionStrategy existing, PartitionStrategy other, Schema schema)
Copyright © 2013–2015. All rights reserved.