Package io.prestosql.operator.scalar
Class JsonFunctions
- java.lang.Object
-
- io.prestosql.operator.scalar.JsonFunctions
-
public final class JsonFunctions extends Object
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static JsonPath
castCharToJsonPath(Long charLength, io.airlift.slice.Slice pattern)
static JsonPath
castVarcharToJsonPath(io.airlift.slice.Slice pattern)
static boolean
isJsonScalar(io.airlift.slice.Slice json)
static Boolean
jsonArrayContains(io.airlift.slice.Slice json, boolean value)
static Boolean
jsonArrayContains(io.airlift.slice.Slice json, double value)
static Boolean
jsonArrayContains(io.airlift.slice.Slice json, long value)
static Boolean
jsonArrayContains(io.airlift.slice.Slice json, io.airlift.slice.Slice value)
static io.airlift.slice.Slice
jsonArrayGet(io.airlift.slice.Slice json, long index)
static Long
jsonArrayLength(io.airlift.slice.Slice json)
static io.airlift.slice.Slice
jsonExtract(io.airlift.slice.Slice json, JsonPath jsonPath)
static io.airlift.slice.Slice
jsonExtractScalar(io.airlift.slice.Slice json, JsonPath jsonPath)
static io.airlift.slice.Slice
jsonFormat(io.airlift.slice.Slice slice)
static io.airlift.slice.Slice
jsonParse(io.airlift.slice.Slice slice)
static Long
jsonSize(io.airlift.slice.Slice json, JsonPath jsonPath)
static boolean
varcharIsJsonScalar(io.airlift.slice.Slice json)
static Boolean
varcharJsonArrayContains(io.airlift.slice.Slice json, boolean value)
static Boolean
varcharJsonArrayContains(io.airlift.slice.Slice json, double value)
static Boolean
varcharJsonArrayContains(io.airlift.slice.Slice json, long value)
static Boolean
varcharJsonArrayContains(io.airlift.slice.Slice json, io.airlift.slice.Slice value)
static io.airlift.slice.Slice
varcharJsonArrayGet(io.airlift.slice.Slice json, long index)
static Long
varcharJsonArrayLength(io.airlift.slice.Slice json)
static io.airlift.slice.Slice
varcharJsonExtract(io.airlift.slice.Slice json, JsonPath jsonPath)
static io.airlift.slice.Slice
varcharJsonExtractScalar(io.airlift.slice.Slice json, JsonPath jsonPath)
static Long
varcharJsonSize(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)
-
-