Class SqlJsonUtils

java.lang.Object
org.apache.flink.table.runtime.functions.SqlJsonUtils

@Internal public class SqlJsonUtils extends Object
Utilities for JSON functions.

Note that these methods are called from generated code.

  • Method Details

    • getNodeFactory

      public static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.JsonNodeFactory getNodeFactory()
      Returns the JsonNodeFactory for creating nodes.
    • createObjectNode

      public static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ObjectNode createObjectNode()
      Returns a new ObjectNode.
    • createArrayNode

      public static org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.node.ArrayNode createArrayNode()
      Returns a new ArrayNode.
    • serializeJson

      public static String serializeJson(org.apache.flink.shaded.jackson2.com.fasterxml.jackson.databind.JsonNode node)
      Serializes the given JsonNode to a JSON string.
    • jsonExists

      public static Boolean jsonExists(String input, String pathSpec)
    • jsonExists

      public static Boolean jsonExists(String input, String pathSpec, org.apache.flink.table.api.JsonExistsOnError errorBehavior)
    • jsonValue

      public static Object jsonValue(String input, String pathSpec, org.apache.flink.table.api.JsonValueOnEmptyOrError emptyBehavior, Object defaultValueOnEmpty, org.apache.flink.table.api.JsonValueOnEmptyOrError errorBehavior, Object defaultValueOnError)
    • jsonQuery

      public static Object jsonQuery(String input, String pathSpec, SqlJsonUtils.JsonQueryReturnType returnType, org.apache.flink.table.api.JsonQueryWrapper wrapperBehavior, org.apache.flink.table.api.JsonQueryOnEmptyOrError emptyBehavior, org.apache.flink.table.api.JsonQueryOnEmptyOrError errorBehavior)
    • isJsonValue

      public static boolean isJsonValue(String input)
    • isJsonObject

      public static boolean isJsonObject(String input)
    • isJsonArray

      public static boolean isJsonArray(String input)
    • isJsonScalar

      public static boolean isJsonScalar(String input)