@@ -565,37 +565,19 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
565565 functionFactory .array_gaussdb ();
566566 functionFactory .arrayAggregate ();
567567 functionFactory .arrayRemoveIndex_gaussdb ();
568- functionFactory .arrayLength_cardinality ();
569568 functionFactory .arrayConcat_gaussdb ();
570569 functionFactory .arrayPrepend_gaussdb ();
571570 functionFactory .arrayAppend_gaussdb ();
572571 functionFactory .arrayContains_gaussdb ();
573572 functionFactory .arrayIntersects_gaussdb ();
574- functionFactory .arrayGet_bracket ();
575573 functionFactory .arrayRemove_gaussdb ();
576574 functionFactory .arraySlice_operator ();
577575 functionFactory .arrayReplace_gaussdb ();
578576 functionFactory .arraySet_gaussdb ();
579- functionFactory .arrayTrim_gaussdb ();
580577 functionFactory .arrayFill_gaussdb ();
581- functionFactory .arrayPosition_gaussdb ();
582578
583- functionFactory .jsonValue_gaussdb (true );
584- functionFactory .jsonQuery_gaussdb ();
585- functionFactory .jsonExists_gaussdb ();
586- functionFactory .jsonArray ();
587579 functionFactory .jsonObject_gaussdb ();
588- functionFactory .jsonArrayAgg_gaussdb ( true );
589580 functionFactory .jsonObjectAgg_gaussdb ( true );
590- functionFactory .jsonTable ();
591-
592- functionFactory .jsonSet_gaussdb ();
593- functionFactory .jsonRemove_gaussdb ();
594- functionFactory .jsonReplace_gaussdb ();
595- functionFactory .jsonInsert_gaussdb ();
596- functionFactory .jsonArray_gaussdb ();
597- functionFactory .jsonMergepatch_gaussdb ();
598- functionFactory .jsonArrayInsert_gauss ();
599581
600582 functionFactory .xmlelement ();
601583 functionFactory .xmlcomment ();
@@ -605,7 +587,6 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
605587 functionFactory .xmlquery_gaussdb ();
606588 functionFactory .xmlexists ();
607589 functionFactory .xmlagg ();
608- functionFactory .xmltable ( true );
609590
610591 functionFactory .makeDateTimeTimestamp ();
611592 // Note that GaussDB doesn't support the OVER clause for ordered set-aggregate functions
@@ -633,8 +614,6 @@ public void initializeFunctionRegistry(FunctionContributions functionContributio
633614 functionContributions .getFunctionRegistry ().registerAlternateKey ( "truncate" , "trunc" );
634615 functionFactory .dateTrunc ();
635616
636- functionFactory .unnest ( null , "ordinality" );
637-
638617 functionFactory .hex ( "encode(?1, 'hex')" );
639618 functionFactory .sha ( "sha256(?1)" );
640619 functionFactory .md5 ( "decode(md5(?1), 'hex')" );
@@ -1057,6 +1036,11 @@ public IdentityColumnSupport getIdentityColumnSupport() {
10571036 return GaussDBIdentityColumnSupport .INSTANCE ;
10581037 }
10591038
1039+ @ Override
1040+ public boolean supportsExpectedLobUsagePattern () {
1041+ return false ;
1042+ }
1043+
10601044 @ Override
10611045 public NationalizationSupport getNationalizationSupport () {
10621046 return NationalizationSupport .IMPLICIT ;
@@ -1127,7 +1111,7 @@ public String translateExtractField(TemporalUnit unit) {
11271111
11281112 @ Override
11291113 public AggregateSupport getAggregateSupport () {
1130- return GaussDBAggregateSupport . valueOf ( this ) ;
1114+ return null ;
11311115 }
11321116
11331117 @ Override
@@ -1327,7 +1311,12 @@ public boolean supportsLateral() {
13271311
13281312 @ Override
13291313 public boolean supportsRecursiveCTE () {
1330- return true ;
1314+ return false ;
1315+ }
1316+
1317+ @ Override
1318+ public boolean supportsOrderByInSubquery () {
1319+ return false ;
13311320 }
13321321
13331322 @ Override
0 commit comments