Package io.trino.operator.scalar
Class JsonFunctions
java.lang.Object
io.trino.operator.scalar.JsonFunctions
-
Method Summary
Modifier and TypeMethodDescriptionstatic 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 Longstatic 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 Details
-
castVarcharToJsonPath
-
castCharToJsonPath
-
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
-
jsonArrayLength
-
varcharJsonArrayContains
-
jsonArrayContains
-
varcharJsonArrayContains
-
jsonArrayContains
-
varcharJsonArrayContains
-
jsonArrayContains
-
varcharJsonArrayContains
public static Boolean varcharJsonArrayContains(io.airlift.slice.Slice json, io.airlift.slice.Slice value) -
jsonArrayContains
-
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
-
varcharJsonSize
-
jsonSize
-