Class Classifier

  • All Implemented Interfaces:
    Serializable, SdkPojo, ToCopyableBuilder<Classifier.Builder,​Classifier>

    @Generated("software.amazon.awssdk:codegen")
    public final class Classifier
    extends Object
    implements SdkPojo, Serializable, ToCopyableBuilder<Classifier.Builder,​Classifier>

    Classifiers are triggered during a crawl task. A classifier checks whether a given file is in a format it can handle. If it is, the classifier creates a schema in the form of a StructType object that matches that data format.

    You can use the standard classifiers that Glue provides, or you can write your own classifiers to best categorize your data sources and specify the appropriate schemas to use for them. A classifier can be a grok classifier, an XML classifier, a JSON classifier, or a custom CSV classifier, as specified in one of the fields in the Classifier object.

    See Also:
    Serialized Form
    • Method Detail

      • grokClassifier

        public final GrokClassifier grokClassifier()

        A classifier that uses grok.

        Returns:
        A classifier that uses grok.
      • xmlClassifier

        public final XMLClassifier xmlClassifier()

        A classifier for XML content.

        Returns:
        A classifier for XML content.
      • jsonClassifier

        public final JsonClassifier jsonClassifier()

        A classifier for JSON content.

        Returns:
        A classifier for JSON content.
      • csvClassifier

        public final CsvClassifier csvClassifier()

        A classifier for comma-separated values (CSV).

        Returns:
        A classifier for comma-separated values (CSV).
      • hashCode

        public final int hashCode()
        Overrides:
        hashCode in class Object
      • equals

        public final boolean equals​(Object obj)
        Overrides:
        equals in class Object
      • toString

        public final String toString()
        Returns a string representation of this object. This is useful for testing and debugging. Sensitive data will be redacted from this string using a placeholder value.
        Overrides:
        toString in class Object
      • getValueForField

        public final <T> Optional<T> getValueForField​(String fieldName,
                                                      Class<T> clazz)