Package io.trino.operator.scalar
Class JsonFunctions
- java.lang.Object
-
- io.trino.operator.scalar.JsonFunctions
-
public final class JsonFunctions extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JsonPathcastCharToJsonPath(Long charLength, io.airlift.slice.Slice pattern)static JsonPathcastVarcharToJsonPath(io.airlift.slice.Slice pattern)static booleanisJsonScalar(io.airlift.slice.Slice json)static BooleanjsonArrayContains(io.airlift.slice.Slice json, boolean value)static BooleanjsonArrayContains(io.airlift.slice.Slice json, double value)static BooleanjsonArrayContains(io.airlift.slice.Slice json, long value)static BooleanjsonArrayContains(io.airlift.slice.Slice json, io.airlift.slice.Slice value)static io.airlift.slice.SlicejsonArrayGet(io.airlift.slice.Slice json, long index)static LongjsonArrayLength(io.airlift.slice.Slice json)static io.airlift.slice.SlicejsonExtract(io.airlift.slice.Slice json, JsonPath jsonPath)static io.airlift.slice.SlicejsonExtractScalar(io.airlift.slice.Slice json, JsonPath jsonPath)static io.airlift.slice.SlicejsonFormat(io.airlift.slice.Slice slice)static io.airlift.slice.SlicejsonParse(io.airlift.slice.Slice slice)static LongjsonSize(io.airlift.slice.Slice json, JsonPath jsonPath)static booleanvarcharIsJsonScalar(io.airlift.slice.Slice json)static BooleanvarcharJsonArrayContains(io.airlift.slice.Slice json, boolean value)static BooleanvarcharJsonArrayContains(io.airlift.slice.Slice json, double value)static BooleanvarcharJsonArrayContains(io.airlift.slice.Slice json, long value)static BooleanvarcharJsonArrayContains(io.airlift.slice.Slice json, io.airlift.slice.Slice value)static io.airlift.slice.SlicevarcharJsonArrayGet(io.airlift.slice.Slice json, long index)static LongvarcharJsonArrayLength(io.airlift.slice.Slice json)static io.airlift.slice.SlicevarcharJsonExtract(io.airlift.slice.Slice json, JsonPath jsonPath)static io.airlift.slice.SlicevarcharJsonExtractScalar(io.airlift.slice.Slice json, JsonPath jsonPath)static LongvarcharJsonSize(io.airlift.slice.Slice json, JsonPath jsonPath)
-
-
-
Method Detail
-
castVarcharToJsonPath
public static JsonPath castVarcharToJsonPath(io.airlift.slice.Slice pattern)
-
castCharToJsonPath
public static JsonPath castCharToJsonPath(Long charLength, io.airlift.slice.Slice pattern)
-
varcharIsJsonScalar
public static boolean varcharIsJsonScalar(io.airlift.slice.Slice json)
-
isJsonScalar
public static boolean isJsonScalar(io.airlift.slice.Slice json)
-
jsonFormat
public static io.airlift.slice.Slice jsonFormat(io.airlift.slice.Slice slice)
-
jsonParse
public static io.airlift.slice.Slice jsonParse(io.airlift.slice.Slice slice)
-
varcharJsonArrayLength
public static Long varcharJsonArrayLength(io.airlift.slice.Slice json)
-
jsonArrayLength
public static Long jsonArrayLength(io.airlift.slice.Slice json)
-
varcharJsonArrayContains
public static Boolean varcharJsonArrayContains(io.airlift.slice.Slice json, boolean value)
-
jsonArrayContains
public static Boolean jsonArrayContains(io.airlift.slice.Slice json, boolean value)
-
varcharJsonArrayContains
public static Boolean varcharJsonArrayContains(io.airlift.slice.Slice json, long value)
-
jsonArrayContains
public static Boolean jsonArrayContains(io.airlift.slice.Slice json, long value)
-
varcharJsonArrayContains
public static Boolean varcharJsonArrayContains(io.airlift.slice.Slice json, double value)
-
jsonArrayContains
public static Boolean jsonArrayContains(io.airlift.slice.Slice json, double value)
-
varcharJsonArrayContains
public static Boolean varcharJsonArrayContains(io.airlift.slice.Slice json, io.airlift.slice.Slice value)
-
jsonArrayContains
public static Boolean jsonArrayContains(io.airlift.slice.Slice json, io.airlift.slice.Slice value)
-
varcharJsonArrayGet
public static io.airlift.slice.Slice varcharJsonArrayGet(io.airlift.slice.Slice json, long index)
-
jsonArrayGet
public static io.airlift.slice.Slice jsonArrayGet(io.airlift.slice.Slice json, long index)
-
varcharJsonExtractScalar
public static io.airlift.slice.Slice varcharJsonExtractScalar(io.airlift.slice.Slice json, JsonPath jsonPath)
-
jsonExtractScalar
public static io.airlift.slice.Slice jsonExtractScalar(io.airlift.slice.Slice json, JsonPath jsonPath)
-
varcharJsonExtract
public static io.airlift.slice.Slice varcharJsonExtract(io.airlift.slice.Slice json, JsonPath jsonPath)
-
jsonExtract
public static io.airlift.slice.Slice jsonExtract(io.airlift.slice.Slice json, JsonPath jsonPath)
-
-