Class JsonPatternBasedDiscovery

java.lang.Object
com.pervasive.datarush.schema.PatternBasedDiscovery
com.pervasive.datarush.schema.JsonPatternBasedDiscovery
All Implemented Interfaces:
TextRecordDiscoverer

public class JsonPatternBasedDiscovery extends PatternBasedDiscovery
Discovers a schema for JSON text by checking values against the discovered JSON types and various regular expressions which map to data types.
  • Constructor Details

    • JsonPatternBasedDiscovery

      public JsonPatternBasedDiscovery()
    • JsonPatternBasedDiscovery

      public JsonPatternBasedDiscovery(List<TypePattern> patterns)
  • Method Details

    • discoverForRead

      public TextRecord discoverForRead(List<String> fieldNames, List<com.fasterxml.jackson.databind.JsonNode> jsonRecords, TextConversionDefaults defaults, boolean includeObjects)
    • convertJsonAnalysis

      public static List<List<String>> convertJsonAnalysis(List<String> fieldNames, List<com.fasterxml.jackson.databind.JsonNode> recordData)
    • convertJsonAnalysis

      public static List<List<String>> convertJsonAnalysis(List<String> fieldNames, List<com.fasterxml.jackson.databind.JsonNode> recordData, String nullIndicator)