public final class SchemaValidator extends Object
| Modifier and Type | Method and Description |
|---|---|
static void |
validateFieldsArePresentInSchema(co.cask.cdap.api.data.schema.Schema schema,
String... requiredFields)
Iterates through the required fields and checks if they are present in the schema
|
static co.cask.cdap.api.data.schema.Schema |
validateOutputSchemaAndInputSchemaIfPresent(String outputSchemaString,
String rowKeyField,
PipelineConfigurer pipelineConfigurer)
Validate output schema fields and if input schema is present,
check if output schema is a subset of the input schema and return output schema.
|
static void |
validateOutputSchemaIsSubsetOfInputSchema(co.cask.cdap.api.data.schema.Schema inputSchema,
co.cask.cdap.api.data.schema.Schema outputSchema)
Checks that all the fields in output schema is part of input schema and the fields schema type matches.
|
static void |
validateSchemaFieldsAreSimple(co.cask.cdap.api.data.schema.Schema schema)
Iterates through the schema fields and checks their type is simple
|
@Nullable public static co.cask.cdap.api.data.schema.Schema validateOutputSchemaAndInputSchemaIfPresent(String outputSchemaString, String rowKeyField, PipelineConfigurer pipelineConfigurer)
outputSchemaString - output schema from configrowKeyField - row key field from configpipelineConfigurer - Pipelineconfigurer that's used to get input schema and set output schema.public static void validateOutputSchemaIsSubsetOfInputSchema(co.cask.cdap.api.data.schema.Schema inputSchema,
co.cask.cdap.api.data.schema.Schema outputSchema)
inputSchema - outputSchema - public static void validateSchemaFieldsAreSimple(co.cask.cdap.api.data.schema.Schema schema)
schema - public static void validateFieldsArePresentInSchema(co.cask.cdap.api.data.schema.Schema schema,
String... requiredFields)
schema - requiredFields - Copyright © 2017 Cask Data, Inc. Licensed under the Apache License, Version 2.0.