Uses of Class
org.apache.arrow.vector.types.pojo.Field
Packages that use Field
Package
Description
-
Uses of Field in org.apache.arrow.vector
Fields in org.apache.arrow.vector declared as FieldModifier and TypeFieldDescriptionprotected final FieldBaseFixedWidthVector.fieldprotected final FieldBaseLargeVariableWidthVector.fieldprotected final FieldBaseVariableWidthVector.fieldprotected final FieldBaseVariableWidthViewVector.fieldprotected FieldNullVector.fieldMethods in org.apache.arrow.vector that return FieldModifier and TypeMethodDescriptionBaseFixedWidthVector.getField()Get information about how this field is materialized.BaseLargeVariableWidthVector.getField()Get information about how this field is materialized.BaseVariableWidthVector.getField()Get information about how this field is materialized.BaseVariableWidthViewVector.getField()Get information about how this field is materialized.ExtensionTypeVector.getField()NullVector.getField()ValueVector.getField()Get information about how this field is materialized.Methods in org.apache.arrow.vector with parameters of type FieldModifier and TypeMethodDescriptionabstract TransferPairBaseFixedWidthVector.getTransferPair(Field field, BufferAllocator allocator) Construct a transfer pair of this vector and another vector of same type.BaseFixedWidthVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) Construct a transfer pair of this vector and another vector of same type.abstract TransferPairBaseLargeVariableWidthVector.getTransferPair(Field field, BufferAllocator allocator) Construct a transfer pair of this vector and another vector of same type.BaseLargeVariableWidthVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) Construct a transfer pair of this vector and another vector of same type.abstract TransferPairBaseVariableWidthVector.getTransferPair(Field field, BufferAllocator allocator) Construct a transfer pair of this vector and another vector of same type.BaseVariableWidthVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) Construct a transfer pair of this vector and another vector of same type.abstract TransferPairBaseVariableWidthViewVector.getTransferPair(Field field, BufferAllocator allocator) Construct a transfer pair of this vector and another vector of the same type.BaseVariableWidthViewVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) Construct a transfer pair of this vector and another vector of the same type.BigIntVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising of this and a target vector of the same type.BitVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.DateDayVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.DateMilliVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.Decimal256Vector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.DecimalVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.DurationVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.ExtensionTypeVector.getTransferPair(Field field, BufferAllocator allocator) ExtensionTypeVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) FixedSizeBinaryVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.Float2Vector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.Float4Vector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.Float8Vector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.IntervalDayVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.IntervalMonthDayNanoVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising of this and a target vector of the same type.IntervalYearVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.IntVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.LargeVarBinaryVector.getTransferPair(Field field, BufferAllocator allocator) LargeVarCharVector.getTransferPair(Field field, BufferAllocator allocator) NullVector.getTransferPair(Field field, BufferAllocator allocator) NullVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) SmallIntVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TimeMicroVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TimeMilliVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TimeNanoVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TimeSecVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising of this and a target vector of the same type.TimeStampMicroTZVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TimeStampMicroVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TimeStampMilliTZVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TimeStampMilliVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TimeStampNanoTZVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TimeStampNanoVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TimeStampSecTZVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising of this and a target vector of the same type.TimeStampSecVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.TinyIntVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.UInt1Vector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.UInt2Vector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.UInt4Vector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.UInt8Vector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair comprising this and a target vector of the same type.ValueVector.getTransferPair(Field field, BufferAllocator allocator) To transfer quota responsibility.ValueVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) To transfer quota responsibility.VarBinaryVector.getTransferPair(Field field, BufferAllocator allocator) VarCharVector.getTransferPair(Field field, BufferAllocator allocator) ViewVarBinaryVector.getTransferPair(Field field, BufferAllocator allocator) ViewVarCharVector.getTransferPair(Field field, BufferAllocator allocator) Construct a TransferPair with a desired target vector of the same type.Method parameters in org.apache.arrow.vector with type arguments of type FieldModifier and TypeMethodDescriptionvoidBaseFixedWidthVector.initializeChildrenFromFields(List<Field> children) Initialize the children in schema for this Field.voidBaseLargeVariableWidthVector.initializeChildrenFromFields(List<Field> children) Initialize the children in schema for this Field.voidBaseVariableWidthVector.initializeChildrenFromFields(List<Field> children) Initialize the children in schema for this Field.voidBaseVariableWidthViewVector.initializeChildrenFromFields(List<Field> children) Initialize the children in schema for this Field.voidExtensionTypeVector.initializeChildrenFromFields(List<Field> children) voidFieldVector.initializeChildrenFromFields(List<Field> children) Initializes the child vectors to be later loaded with loadBuffers.voidNullVector.initializeChildrenFromFields(List<Field> children) Constructors in org.apache.arrow.vector with parameters of type FieldModifierConstructorDescriptionBaseFixedWidthVector(Field field, BufferAllocator allocator, int typeWidth) Constructs a new instance.BaseLargeVariableWidthVector(Field field, BufferAllocator allocator) Constructs a new instance.BaseVariableWidthVector(Field field, BufferAllocator allocator) Constructs a new instance.BaseVariableWidthViewVector(Field field, BufferAllocator allocator) Constructs a new instance.BigIntVector(Field field, BufferAllocator allocator) Instantiate a BigIntVector.BitVector(Field field, BufferAllocator allocator) Instantiate a BitVector.DateDayVector(Field field, BufferAllocator allocator) Instantiate a DateDayVector.DateMilliVector(Field field, BufferAllocator allocator) Instantiate a DateMilliVector.Decimal256Vector(Field field, BufferAllocator allocator) Instantiate a Decimal256Vector.DecimalVector(Field field, BufferAllocator allocator) Instantiate a DecimalVector.DurationVector(Field field, BufferAllocator allocator) Instantiate a DurationVector.ExtensionTypeVector(Field field, BufferAllocator allocator, T underlyingVector) Instantiate an extension type vector.FixedSizeBinaryVector(Field field, BufferAllocator allocator) Instantiate a FixedSizeBinaryVector.Float2Vector(Field field, BufferAllocator allocator) Instantiate a Float2Vector.Float4Vector(Field field, BufferAllocator allocator) Instantiate a Float4Vector.Float8Vector(Field field, BufferAllocator allocator) Instantiate a Float8Vector.IntervalDayVector(Field field, BufferAllocator allocator) Instantiate a IntervalDayVector.IntervalMonthDayNanoVector(Field field, BufferAllocator allocator) Instantiate a IntervalMonthDayNanoVector.IntervalYearVector(Field field, BufferAllocator allocator) Instantiate a IntervalYearVector.IntVector(Field field, BufferAllocator allocator) Instantiate a IntVector.LargeVarBinaryVector(Field field, BufferAllocator allocator) Instantiate a LargeVarBinaryVector.LargeVarCharVector(Field field, BufferAllocator allocator) Instantiate a LargeVarCharVector.NullVector(Field field) Instantiate a NullVector.NullVector(Field field, int valueCount) Instantiate a NullVector with the given number of values.SmallIntVector(Field field, BufferAllocator allocator) Instantiate a SmallIntVector.TimeMicroVector(Field field, BufferAllocator allocator) Instantiate a TimeMicroVector.TimeMilliVector(Field field, BufferAllocator allocator) Instantiate a TimeMilliVector.TimeNanoVector(Field field, BufferAllocator allocator) Instantiate a TimeNanoVector.TimeSecVector(Field field, BufferAllocator allocator) Instantiate a TimeSecVector.TimeStampMicroTZVector(Field field, BufferAllocator allocator) Instantiate a TimeStampMicroTZVector.TimeStampMicroVector(Field field, BufferAllocator allocator) Instantiate a TimeStampMicroVector.TimeStampMilliTZVector(Field field, BufferAllocator allocator) Instantiate a TimeStampMilliTZVector.TimeStampMilliVector(Field field, BufferAllocator allocator) Instantiate a TimeStampMilliVector.TimeStampNanoTZVector(Field field, BufferAllocator allocator) Instantiate a TimeStampNanoTZVector.TimeStampNanoVector(Field field, BufferAllocator allocator) Instantiate a TimeStampNanoVector.TimeStampSecTZVector(Field field, BufferAllocator allocator) Instantiate a TimeStampSecTZVector.TimeStampSecVector(Field field, BufferAllocator allocator) Instantiate a TimeStampSecVector.TimeStampVector(Field field, BufferAllocator allocator) Instantiate a TimeStampVector.TinyIntVector(Field field, BufferAllocator allocator) Instantiate a TinyIntVector.UInt1Vector(Field field, BufferAllocator allocator) Constructor for UInt1Vector.UInt2Vector(Field field, BufferAllocator allocator) Constructor for UInt2Vector type.UInt4Vector(Field field, BufferAllocator allocator) Constructor for UInt4Vector.UInt8Vector(Field field, BufferAllocator allocator) Constructor for UInt8Vector.VarBinaryVector(Field field, BufferAllocator allocator) Instantiate a VarBinaryVector.VarCharVector(Field field, BufferAllocator allocator) Instantiate a VarCharVector.ViewVarBinaryVector(Field field, BufferAllocator allocator) Instantiate a ViewVarBinaryVector.ViewVarCharVector(Field field, BufferAllocator allocator) Instantiate a ViewVarCharVector.ZeroVector(Field field) Instantiate a ZeroVector.Constructor parameters in org.apache.arrow.vector with type arguments of type FieldModifierConstructorDescriptionVectorSchemaRoot(List<Field> fields, List<FieldVector> fieldVectors) Constructs a new instance.VectorSchemaRoot(List<Field> fields, List<FieldVector> fieldVectors, int rowCount) Constructs a new instance. -
Uses of Field in org.apache.arrow.vector.complex
Fields in org.apache.arrow.vector.complex declared as FieldModifier and TypeFieldDescriptionprotected FieldListVector.fieldprotected FieldListViewVector.fieldprotected FieldNonNullableStructVector.fieldMethods in org.apache.arrow.vector.complex that return FieldModifier and TypeMethodDescriptionDenseUnionVector.getField()FixedSizeListVector.getField()LargeListVector.getField()ListVector.getField()ListViewVector.getField()Get the field associated with the list view vector.NonNullableStructVector.getField()UnionVector.getField()Methods in org.apache.arrow.vector.complex with parameters of type FieldModifier and TypeMethodDescriptionDenseUnionVector.getTransferPair(Field field, BufferAllocator allocator) DenseUnionVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) FixedSizeListVector.getTransferPair(Field field, BufferAllocator allocator) FixedSizeListVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) LargeListVector.getTransferPair(Field field, BufferAllocator allocator) LargeListVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) ListVector.getTransferPair(Field field, BufferAllocator allocator) ListVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) ListViewVector.getTransferPair(Field field, BufferAllocator allocator) ListViewVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) MapVector.getTransferPair(Field field, BufferAllocator allocator) MapVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) NonNullableStructVector.getTransferPair(Field field, BufferAllocator allocator) NonNullableStructVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) StructVector.getTransferPair(Field field, BufferAllocator allocator) StructVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) UnionVector.getTransferPair(Field field, BufferAllocator allocator) UnionVector.getTransferPair(Field field, BufferAllocator allocator, CallBack callBack) byteDenseUnionVector.registerNewTypeId(Field field) Method parameters in org.apache.arrow.vector.complex with type arguments of type FieldModifier and TypeMethodDescriptionvoidDenseUnionVector.initializeChildrenFromFields(List<Field> children) voidFixedSizeListVector.initializeChildrenFromFields(List<Field> children) voidLargeListVector.initializeChildrenFromFields(List<Field> children) voidListVector.initializeChildrenFromFields(List<Field> children) voidListViewVector.initializeChildrenFromFields(List<Field> children) voidMapVector.initializeChildrenFromFields(List<Field> children) Initialize child vectors of the map from the given list of fields.voidNonNullableStructVector.initializeChildrenFromFields(List<Field> children) Initializes the struct's members from the given Fields.voidUnionVector.initializeChildrenFromFields(List<Field> children) Constructors in org.apache.arrow.vector.complex with parameters of type FieldModifierConstructorDescriptionFixedSizeListVector(Field field, BufferAllocator allocator, CallBack unusedSchemaChangeCallback) Creates a new instance.LargeListVector(Field field, BufferAllocator allocator, CallBack callBack) Creates a new instance.ListVector(Field field, BufferAllocator allocator, CallBack callBack) Constructs a new instance.ListViewVector(Field field, BufferAllocator allocator, CallBack callBack) Constructs a new instance.MapVector(Field field, BufferAllocator allocator, CallBack callBack) NonNullableStructVector(Field field, BufferAllocator allocator, CallBack callBack) Constructs a new instance.NonNullableStructVector(Field field, BufferAllocator allocator, CallBack callBack, AbstractStructVector.ConflictPolicy conflictPolicy, boolean allowConflictPolicyChanges) Constructs a new instance.StructVector(Field field, BufferAllocator allocator, CallBack callBack) Constructs a new instance.StructVector(Field field, BufferAllocator allocator, CallBack callBack, AbstractStructVector.ConflictPolicy conflictPolicy, boolean allowConflictPolicyChanges) Constructs a new instance. -
Uses of Field in org.apache.arrow.vector.complex.impl
Methods in org.apache.arrow.vector.complex.impl that return FieldModifier and TypeMethodDescriptionBigIntReaderImpl.getField()BigIntWriterImpl.getField()BitReaderImpl.getField()BitWriterImpl.getField()ComplexWriterImpl.getField()DateDayReaderImpl.getField()DateDayWriterImpl.getField()DateMilliReaderImpl.getField()DateMilliWriterImpl.getField()Decimal256ReaderImpl.getField()Decimal256WriterImpl.getField()DecimalReaderImpl.getField()DecimalWriterImpl.getField()DenseUnionReader.getField()DenseUnionWriter.getField()DurationReaderImpl.getField()DurationWriterImpl.getField()FixedSizeBinaryReaderImpl.getField()FixedSizeBinaryWriterImpl.getField()Float2ReaderImpl.getField()Float2WriterImpl.getField()Float4ReaderImpl.getField()Float4WriterImpl.getField()Float8ReaderImpl.getField()Float8WriterImpl.getField()IntervalDayReaderImpl.getField()IntervalDayWriterImpl.getField()IntervalMonthDayNanoReaderImpl.getField()IntervalMonthDayNanoWriterImpl.getField()IntervalYearReaderImpl.getField()IntervalYearWriterImpl.getField()IntReaderImpl.getField()IntWriterImpl.getField()LargeVarBinaryReaderImpl.getField()LargeVarBinaryWriterImpl.getField()LargeVarCharReaderImpl.getField()LargeVarCharWriterImpl.getField()NullableStructReaderImpl.getField()NullableStructWriter.getField()NullReader.getField()PromotableWriter.getField()SingleStructReaderImpl.getField()SingleStructWriter.getField()SmallIntReaderImpl.getField()SmallIntWriterImpl.getField()TimeMicroReaderImpl.getField()TimeMicroWriterImpl.getField()TimeMilliReaderImpl.getField()TimeMilliWriterImpl.getField()TimeNanoReaderImpl.getField()TimeNanoWriterImpl.getField()TimeSecReaderImpl.getField()TimeSecWriterImpl.getField()TimeStampMicroReaderImpl.getField()TimeStampMicroTZReaderImpl.getField()TimeStampMicroTZWriterImpl.getField()TimeStampMicroWriterImpl.getField()TimeStampMilliReaderImpl.getField()TimeStampMilliTZReaderImpl.getField()TimeStampMilliTZWriterImpl.getField()TimeStampMilliWriterImpl.getField()TimeStampNanoReaderImpl.getField()TimeStampNanoTZReaderImpl.getField()TimeStampNanoTZWriterImpl.getField()TimeStampNanoWriterImpl.getField()TimeStampSecReaderImpl.getField()TimeStampSecTZReaderImpl.getField()TimeStampSecTZWriterImpl.getField()TimeStampSecWriterImpl.getField()TinyIntReaderImpl.getField()TinyIntWriterImpl.getField()UInt1ReaderImpl.getField()UInt1WriterImpl.getField()UInt2ReaderImpl.getField()UInt2WriterImpl.getField()UInt4ReaderImpl.getField()UInt4WriterImpl.getField()UInt8ReaderImpl.getField()UInt8WriterImpl.getField()UnionFixedSizeListWriter.getField()UnionLargeListReader.getField()UnionLargeListWriter.getField()UnionListReader.getField()UnionListViewWriter.getField()UnionListWriter.getField()UnionReader.getField()UnionWriter.getField()VarBinaryReaderImpl.getField()VarBinaryWriterImpl.getField()VarCharReaderImpl.getField()VarCharWriterImpl.getField()ViewVarBinaryReaderImpl.getField()ViewVarBinaryWriterImpl.getField()ViewVarCharReaderImpl.getField()ViewVarCharWriterImpl.getField() -
Uses of Field in org.apache.arrow.vector.complex.reader
Methods in org.apache.arrow.vector.complex.reader that return Field -
Uses of Field in org.apache.arrow.vector.complex.writer
Methods in org.apache.arrow.vector.complex.writer that return Field -
Uses of Field in org.apache.arrow.vector.table
Fields in org.apache.arrow.vector.table with type parameters of type FieldModifier and TypeFieldDescriptionprotected final Map<Field, FieldVector> BaseTable.fieldVectorsMapA map of Fields to FieldVectors used to select Fields.Methods in org.apache.arrow.vector.table that return FieldModifier and TypeMethodDescriptionReturns the Field with the given name if one exists in this table.Methods in org.apache.arrow.vector.table with parameters of type FieldModifier and TypeMethodDescriptionReturns a FieldReader for the given field. -
Uses of Field in org.apache.arrow.vector.types
Methods in org.apache.arrow.vector.types with parameters of type FieldModifier and TypeMethodDescriptionabstract FieldVectorTypes.MinorType.getNewVector(Field field, BufferAllocator allocator, CallBack schemaChangeCallback) Constructs a new vector for the given type. -
Uses of Field in org.apache.arrow.vector.types.pojo
Methods in org.apache.arrow.vector.types.pojo that return FieldModifier and TypeMethodDescriptionstatic FieldField.convertField(Field field) Constructs a new instance from a flatbuffer representation of the field.Search for a field by name in this Schema.static FieldSearch for a field by name in given the list of fields.static FieldField.notNullable(String name, ArrowType type) static Fieldstatic FieldField.nullablePrimitive(String name, ArrowType.PrimitiveType type) Methods in org.apache.arrow.vector.types.pojo that return types with arguments of type FieldMethods in org.apache.arrow.vector.types.pojo with parameters of type FieldModifier and TypeMethodDescriptionFieldType.createNewSingleVector(Field field, BufferAllocator allocator, CallBack schemaCallBack) Method parameters in org.apache.arrow.vector.types.pojo with type arguments of type FieldModifier and TypeMethodDescriptionstatic FieldSearch for a field by name in given the list of fields.Constructor parameters in org.apache.arrow.vector.types.pojo with type arguments of type Field -
Uses of Field in org.apache.arrow.vector.util
Methods in org.apache.arrow.vector.util that return FieldModifier and TypeMethodDescriptionstatic FieldDictionaryUtility.toMemoryFormat(Field field, BufferAllocator allocator, Map<Long, Dictionary> dictionaries) Convert field and child fields that have a dictionary encoding to memory format, so fields have the index type.static FieldDictionaryUtility.toMessageFormat(Field field, DictionaryProvider provider, Set<Long> dictionaryIdsUsed) Convert field and child fields that have a dictionary encoding to message format, so fields have the dictionary type.Methods in org.apache.arrow.vector.util with parameters of type FieldModifier and TypeMethodDescriptionstatic booleanDictionaryUtility.needConvertToMessageFormat(Field field) Checks if it is required to convert the field to message format.static FieldDictionaryUtility.toMemoryFormat(Field field, BufferAllocator allocator, Map<Long, Dictionary> dictionaries) Convert field and child fields that have a dictionary encoding to memory format, so fields have the index type.static FieldDictionaryUtility.toMessageFormat(Field field, DictionaryProvider provider, Set<Long> dictionaryIdsUsed) Convert field and child fields that have a dictionary encoding to message format, so fields have the dictionary type. -
Uses of Field in org.apache.arrow.vector.validate
Method parameters in org.apache.arrow.vector.validate with type arguments of type FieldModifier and TypeMethodDescriptionstatic voidMetadataV4UnionChecker.checkForUnion(Iterator<Field> fields, MetadataVersion metadataVersion) Check the schema, raising an error if an unsupported feature is used (e.g.