public class JsonTable extends AbstractTableFunction
JSON_TABLE(
expr,
path COLUMNS (
column_name type PATH path [DEFAULT expr ON ERROR] [DEFAULT expr ON EMPTY],
...
)
)
• expr: 是一个 JSON 数据的表达式,通常是 JSON 列或者 JSON 结构。| Modifier and Type | Class and Description |
|---|---|
static class |
JsonTable.JsonColumn
if (jsonColumn == null && jsonColumn.length <= 0) {
throw new IllegalArgumentException("The extracted Json column must be declared");
}
|
static class |
JsonTable.JsonColumnBuilder |
tableFunction| Constructor and Description |
|---|
JsonTable(FieldFn<T,F> fn,
String path,
JsonTable.JsonColumn... jsonColumn) |
JsonTable(String tableAlias,
FieldFn<T,F> fn,
String path,
JsonTable.JsonColumn... jsonColumn) |
JsonTable(String columnName,
String path,
JsonTable.JsonColumn... jsonColumn) |
JsonTable(String tableAlias,
String columnName,
String path,
JsonTable.JsonColumn... jsonColumn) |
JsonTable(TableFunction tableFunction,
String path,
JsonTable.JsonColumn... jsonColumn) |
| Modifier and Type | Method and Description |
|---|---|
String |
getFunctionToString(SqlDialect sqlDialect,
Version version) |
ParameterBinder |
getParameterBinder() |
getOriginColumnFnpublic JsonTable(TableFunction tableFunction, String path, JsonTable.JsonColumn... jsonColumn)
public JsonTable(FieldFn<T,F> fn, String path, JsonTable.JsonColumn... jsonColumn)
public JsonTable(String tableAlias, FieldFn<T,F> fn, String path, JsonTable.JsonColumn... jsonColumn)
public JsonTable(String columnName, String path, JsonTable.JsonColumn... jsonColumn)
public JsonTable(String tableAlias, String columnName, String path, JsonTable.JsonColumn... jsonColumn)
public String getFunctionToString(SqlDialect sqlDialect, Version version) throws UnsupportedOperationException
UnsupportedOperationExceptionpublic ParameterBinder getParameterBinder()
Copyright © 2024–2025 Dynamic-SQL. All rights reserved.