mirror of https://github.com/citusdata/citus.git
Ruleutils_17 SQL/JSON: Fix JSON_TABLE() column deparsing
Relevant PG commit:
cd680b3921
cd680b39211c5c3c88a143abcac576a22f996d7a
pull/7725/head
parent
a07b59d2b9
commit
0dc10b6cb6
|
@ -8495,7 +8495,6 @@ get_json_table_columns(TableFunc *tf, JsonTablePathScan *scan,
|
|||
bool showimplicit)
|
||||
{
|
||||
StringInfo buf = context->buf;
|
||||
JsonExpr *jexpr = castNode(JsonExpr, tf->docexpr);
|
||||
ListCell *lc_colname;
|
||||
ListCell *lc_coltype;
|
||||
ListCell *lc_coltypmod;
|
||||
|
@ -8548,6 +8547,10 @@ get_json_table_columns(TableFunc *tf, JsonTablePathScan *scan,
|
|||
if (ordinality)
|
||||
continue;
|
||||
|
||||
/*
|
||||
* Set default_behavior to guide get_json_expr_options() on whether to
|
||||
* to emit the ON ERROR / EMPTY clauses.
|
||||
*/
|
||||
if (colexpr->op == JSON_EXISTS_OP)
|
||||
{
|
||||
appendStringInfoString(buf, " EXISTS");
|
||||
|
@ -8571,9 +8574,6 @@ get_json_table_columns(TableFunc *tf, JsonTablePathScan *scan,
|
|||
default_behavior = JSON_BEHAVIOR_NULL;
|
||||
}
|
||||
|
||||
if (jexpr->on_error->btype == JSON_BEHAVIOR_ERROR)
|
||||
default_behavior = JSON_BEHAVIOR_ERROR;
|
||||
|
||||
appendStringInfoString(buf, " PATH ");
|
||||
|
||||
get_json_path_spec(colexpr->path_spec, context, showimplicit);
|
||||
|
|
Loading…
Reference in New Issue