public final class JsonFunctions extends Object
| Modifier and Type | Method and Description |
|---|---|
static JsonPath |
castCharToJsonPath(Long charLength,
io.airlift.slice.Slice pattern) |
static JsonPath |
castVarcharToJsonPath(io.airlift.slice.Slice pattern) |
static Object |
getJsonObjectValue(Type valueType,
ConnectorSession session,
Block block,
int position) |
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) |
public static JsonPath castVarcharToJsonPath(io.airlift.slice.Slice pattern)
public static JsonPath castCharToJsonPath(Long charLength, io.airlift.slice.Slice pattern)
public static boolean varcharIsJsonScalar(io.airlift.slice.Slice json)
public static boolean isJsonScalar(io.airlift.slice.Slice json)
public static io.airlift.slice.Slice jsonFormat(io.airlift.slice.Slice slice)
public static io.airlift.slice.Slice jsonParse(io.airlift.slice.Slice slice)
public static Long varcharJsonArrayLength(io.airlift.slice.Slice json)
public static Long jsonArrayLength(io.airlift.slice.Slice json)
public static Boolean varcharJsonArrayContains(io.airlift.slice.Slice json, boolean value)
public static Boolean jsonArrayContains(io.airlift.slice.Slice json, boolean value)
public static Boolean varcharJsonArrayContains(io.airlift.slice.Slice json, long value)
public static Boolean jsonArrayContains(io.airlift.slice.Slice json, long value)
public static Boolean varcharJsonArrayContains(io.airlift.slice.Slice json, double value)
public static Boolean jsonArrayContains(io.airlift.slice.Slice json, double value)
public static Boolean varcharJsonArrayContains(io.airlift.slice.Slice json, io.airlift.slice.Slice value)
public static Boolean jsonArrayContains(io.airlift.slice.Slice json, io.airlift.slice.Slice value)
public static io.airlift.slice.Slice varcharJsonArrayGet(io.airlift.slice.Slice json,
long index)
public static io.airlift.slice.Slice jsonArrayGet(io.airlift.slice.Slice json,
long index)
public static io.airlift.slice.Slice varcharJsonExtractScalar(io.airlift.slice.Slice json,
JsonPath jsonPath)
public static io.airlift.slice.Slice jsonExtractScalar(io.airlift.slice.Slice json,
JsonPath jsonPath)
public static io.airlift.slice.Slice varcharJsonExtract(io.airlift.slice.Slice json,
JsonPath jsonPath)
public static io.airlift.slice.Slice jsonExtract(io.airlift.slice.Slice json,
JsonPath jsonPath)
public static Object getJsonObjectValue(Type valueType, ConnectorSession session, Block block, int position)
Copyright © 2012–2019. All rights reserved.