Class SqlJsonUtils


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

    Note that these methods are called from generated code.

    • Method Detail

      • 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,
                                         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)