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) |
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
public ParameterBinder getParameterBinder()
Copyright © 2024 Dynamic-SQL. All rights reserved.