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 结构。| 限定符和类型 | 类和说明 |
|---|---|
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| 构造器和说明 |
|---|
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) |
| 限定符和类型 | 方法和说明 |
|---|---|
String |
getFunctionToString(SqlDialect sqlDialect,
Version version,
Map<String,TableAliasMapping> aliasTableMap) |
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, Map<String,TableAliasMapping> aliasTableMap) throws UnsupportedOperationException
public ParameterBinder getParameterBinder()
Copyright © 2024–2025 Dynamic-SQL. All rights reserved.