diff --git a/RELEASE-NOTES.md b/RELEASE-NOTES.md index 4e99a81cef2418..1d6c9c5a71dda0 100644 --- a/RELEASE-NOTES.md +++ b/RELEASE-NOTES.md @@ -45,6 +45,7 @@ 1. Infra: Support compiling and using ShardingSphere under OpenJDK 23 - [#33025](https://github.com/apache/shardingsphere/pull/33025) 1. Hive: Support Hive integration module to connect to HiveServer2 4.0.1 - [#33212](https://github.com/apache/shardingsphere/pull/33212) 1. Infra: Support building Example module with OpenJDK 23 - [#33224](https://github.com/apache/shardingsphere/pull/33224) +1. DistSQL: Support connecting to OpenGauss via DistSQL in Proxy Native - [#33139](https://github.com/apache/shardingsphere/pull/33139) ### Bug Fix diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.google.guava/guava/32.1.2-jre/reflect-config.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.google.guava/guava/32.1.2-jre/reflect-config.json new file mode 100644 index 00000000000000..d9dfb438e8a5c2 --- /dev/null +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/com.google.guava/guava/32.1.2-jre/reflect-config.json @@ -0,0 +1,7 @@ +[ +{ + "condition":{"typeReachable":"com.google.common.collect.Table"}, + "name":"com.google.common.collect.Table", + "allDeclaredMethods": true +} +] diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/proxy-config.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/proxy-config.json new file mode 100644 index 00000000000000..2d39b08f1a92cf --- /dev/null +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/proxy-config.json @@ -0,0 +1,98 @@ +[ + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$AllPredicates$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Collation$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ColumnOrigin$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ColumnUniqueness$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$DistinctRowCount$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Distribution$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ExpressionLineage$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$LowerBoundCost$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$MaxRowCount$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Memory$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$MinRowCount$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$NodeTypes$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Parallelism$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$PercentageOriginalRows$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$PopulationSize$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Predicates$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Selectivity$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Size$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$TableReferences$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMetadataQueryBase"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$UniqueKeys$Handler"] + } +] diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/reflect-config.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/reflect-config.json index bd8b15643045b3..8e7e8325af8e7a 100644 --- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/reflect-config.json +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/reflect-config.json @@ -1,11 +1,16 @@ [ { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.DataContext", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.DataContext", "methods":[{"name":"get","parameterTypes":["java.lang.String"] }, {"name":"getQueryProvider","parameterTypes":[] }, {"name":"getRootSchema","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.adapter.enumerable.AggregateLambdaFactory", "methods":[{"name":"accumulatorAdder","parameterTypes":[] }, {"name":"accumulatorInitializer","parameterTypes":[] }, {"name":"resultSelector","parameterTypes":["org.apache.calcite.linq4j.function.Function2"] }, {"name":"singleGroupResultSelector","parameterTypes":["org.apache.calcite.linq4j.function.Function1"] }] }, @@ -20,7 +25,7 @@ "queryAllDeclaredConstructors":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.adapter.enumerable.EnumUtils", "methods":[{"name":"hopping","parameterTypes":["org.apache.calcite.linq4j.Enumerator","int","long","long","long"] }, {"name":"sessionize","parameterTypes":["org.apache.calcite.linq4j.Enumerator","int","int","long"] }, {"name":"tumbling","parameterTypes":["org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.function.Function1"] }] }, @@ -30,7 +35,7 @@ "queryAllDeclaredConstructors":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.adapter.enumerable.MatchUtils", "methods":[{"name":"lastWithSymbol","parameterTypes":["java.lang.String","java.util.List","java.util.List","int"] }] }, @@ -155,12 +160,12 @@ "queryAllDeclaredConstructors":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.adapter.java.ReflectiveSchema", "methods":[{"name":"getTarget","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.adapter.jdbc.JdbcSchema", "methods":[{"name":"getDataSource","parameterTypes":[] }] }, @@ -170,10 +175,10 @@ "methods":[{"name":"","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.avatica.util.DateTimeUtils", "queryAllPublicMethods":true, - "methods":[{"name":"addMonths","parameterTypes":["int","int"] }, {"name":"addMonths","parameterTypes":["long","int"] }, {"name":"dateStringToUnixDate","parameterTypes":["java.lang.String"] }, {"name":"intervalDayTimeToString","parameterTypes":["long","org.apache.calcite.avatica.util.TimeUnitRange","int"] }, {"name":"intervalYearMonthToString","parameterTypes":["int","org.apache.calcite.avatica.util.TimeUnitRange"] }, {"name":"lastDay","parameterTypes":["int"] }, {"name":"subtractMonths","parameterTypes":["long","long"] }, {"name":"timeStringToUnixDate","parameterTypes":["java.lang.String"] }, {"name":"timestampStringToUnixDate","parameterTypes":["java.lang.String"] }, {"name":"unixDateExtract","parameterTypes":["org.apache.calcite.avatica.util.TimeUnitRange","long"] }, {"name":"unixDateToString","parameterTypes":["int"] }, {"name":"unixTimeToString","parameterTypes":["int"] }, {"name":"unixTimestampCeil","parameterTypes":["org.apache.calcite.avatica.util.TimeUnitRange","long"] }, {"name":"unixTimestampFloor","parameterTypes":["org.apache.calcite.avatica.util.TimeUnitRange","long"] }, {"name":"unixTimestampToString","parameterTypes":["long"] }] + "methods":[{"name":"addMonths","parameterTypes":["int","int"] }, {"name":"addMonths","parameterTypes":["long","int"] }, {"name":"dateStringToUnixDate","parameterTypes":["java.lang.String"] }, {"name":"intervalDayTimeToString","parameterTypes":["long","org.apache.calcite.avatica.util.TimeUnitRange","int"] }, {"name":"intervalYearMonthToString","parameterTypes":["int","org.apache.calcite.avatica.util.TimeUnitRange"] }, {"name":"lastDay","parameterTypes":["int"] }, {"name":"subtractMonths","parameterTypes":["long","long"] }, {"name":"timeStringToUnixDate","parameterTypes":["java.lang.String"] }, {"name":"timestampStringToUnixDate","parameterTypes":["java.lang.String"] }, {"name":"unixDateCeil","parameterTypes":["org.apache.calcite.avatica.util.TimeUnitRange","int"] }, {"name":"unixDateExtract","parameterTypes":["org.apache.calcite.avatica.util.TimeUnitRange","long"] }, {"name":"unixDateFloor","parameterTypes":["org.apache.calcite.avatica.util.TimeUnitRange","int"] }, {"name":"unixDateToString","parameterTypes":["int"] }, {"name":"unixTimeToString","parameterTypes":["int"] }, {"name":"unixTimestampCeil","parameterTypes":["org.apache.calcite.avatica.util.TimeUnitRange","long"] }, {"name":"unixTimestampFloor","parameterTypes":["org.apache.calcite.avatica.util.TimeUnitRange","long"] }, {"name":"unixTimestampToString","parameterTypes":["long"] }] }, { "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, @@ -181,12 +186,12 @@ "fields":[{"name":"root"}, {"name":"values"}] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.interpreter.Row", "methods":[{"name":"asCopy","parameterTypes":["java.lang.Object[]"] }, {"name":"getObject","parameterTypes":["int"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.interpreter.Scalar", "methods":[{"name":"execute","parameterTypes":["org.apache.calcite.interpreter.Context"] }, {"name":"execute","parameterTypes":["org.apache.calcite.interpreter.Context","java.lang.Object[]"] }] }, @@ -196,76 +201,259 @@ "methods":[{"name":"","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, "name":"org.apache.calcite.linq4j.AbstractEnumerable", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true, "queryAllDeclaredConstructors":true }, { "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "name":"org.apache.calcite.linq4j.AbstractEnumerable", + "queryAllDeclaredConstructors":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.DefaultEnumerable", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.Enumerable", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.Enumerable", "methods":[{"name":"asQueryable","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.EnumerableDefaults", "methods":[{"name":"antiJoin","parameterTypes":["org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.EqualityComparer","org.apache.calcite.linq4j.function.Predicate2"] }, {"name":"correlateBatchJoin","parameterTypes":["org.apache.calcite.linq4j.JoinType","org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.Function2","org.apache.calcite.linq4j.function.Predicate2","int"] }, {"name":"groupByMultiple","parameterTypes":["org.apache.calcite.linq4j.Enumerable","java.util.List","org.apache.calcite.linq4j.function.Function0","org.apache.calcite.linq4j.function.Function2","org.apache.calcite.linq4j.function.Function2"] }, {"name":"lazyCollectionSpool","parameterTypes":["java.util.Collection","org.apache.calcite.linq4j.Enumerable"] }, {"name":"mergeJoin","parameterTypes":["org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.Predicate2","org.apache.calcite.linq4j.function.Function2","org.apache.calcite.linq4j.JoinType","java.util.Comparator"] }, {"name":"mergeUnion","parameterTypes":["java.util.List","org.apache.calcite.linq4j.function.Function1","java.util.Comparator","boolean","org.apache.calcite.linq4j.function.EqualityComparer"] }, {"name":"nestedLoopJoin","parameterTypes":["org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.function.Predicate2","org.apache.calcite.linq4j.function.Function2","org.apache.calcite.linq4j.JoinType"] }, {"name":"orderBy","parameterTypes":["org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.function.Function1","java.util.Comparator","int","int"] }, {"name":"repeatUnion","parameterTypes":["org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.Enumerable","int","boolean","org.apache.calcite.linq4j.function.EqualityComparer","org.apache.calcite.linq4j.function.Function0"] }, {"name":"semiJoin","parameterTypes":["org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.EqualityComparer","org.apache.calcite.linq4j.function.Predicate2"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.Enumerator", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.Enumerator", "methods":[{"name":"close","parameterTypes":[] }, {"name":"current","parameterTypes":[] }, {"name":"moveNext","parameterTypes":[] }, {"name":"reset","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.ExtendedEnumerable", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.ExtendedEnumerable", "methods":[{"name":"aggregate","parameterTypes":["java.lang.Object","org.apache.calcite.linq4j.function.Function2","org.apache.calcite.linq4j.function.Function1"] }, {"name":"asEnumerable","parameterTypes":[] }, {"name":"concat","parameterTypes":["org.apache.calcite.linq4j.Enumerable"] }, {"name":"correlateJoin","parameterTypes":["org.apache.calcite.linq4j.JoinType","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.Function2"] }, {"name":"distinct","parameterTypes":[] }, {"name":"distinct","parameterTypes":["org.apache.calcite.linq4j.function.EqualityComparer"] }, {"name":"except","parameterTypes":["org.apache.calcite.linq4j.Enumerable","boolean"] }, {"name":"foreach","parameterTypes":["org.apache.calcite.linq4j.function.Function1"] }, {"name":"groupBy","parameterTypes":["org.apache.calcite.linq4j.function.Function1"] }, {"name":"groupBy","parameterTypes":["org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.Function0","org.apache.calcite.linq4j.function.Function2","org.apache.calcite.linq4j.function.Function2"] }, {"name":"hashJoin","parameterTypes":["org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.Function2","org.apache.calcite.linq4j.function.EqualityComparer","boolean","boolean","org.apache.calcite.linq4j.function.Predicate2"] }, {"name":"intersect","parameterTypes":["org.apache.calcite.linq4j.Enumerable","boolean"] }, {"name":"into","parameterTypes":["java.util.Collection"] }, {"name":"orderBy","parameterTypes":["org.apache.calcite.linq4j.function.Function1","java.util.Comparator"] }, {"name":"removeAll","parameterTypes":["java.util.Collection"] }, {"name":"select","parameterTypes":["org.apache.calcite.linq4j.function.Function1"] }, {"name":"select","parameterTypes":["org.apache.calcite.linq4j.function.Function2"] }, {"name":"selectMany","parameterTypes":["org.apache.calcite.linq4j.function.Function1"] }, {"name":"skip","parameterTypes":["int"] }, {"name":"sortedGroupBy","parameterTypes":["org.apache.calcite.linq4j.function.Function1","org.apache.calcite.linq4j.function.Function0","org.apache.calcite.linq4j.function.Function2","org.apache.calcite.linq4j.function.Function2","java.util.Comparator"] }, {"name":"take","parameterTypes":["int"] }, {"name":"toList","parameterTypes":[] }, {"name":"union","parameterTypes":["org.apache.calcite.linq4j.Enumerable"] }, {"name":"where","parameterTypes":["org.apache.calcite.linq4j.function.Predicate1"] }, {"name":"where","parameterTypes":["org.apache.calcite.linq4j.function.Predicate2"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.ExtendedOrderedEnumerable", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.ExtendedQueryable", "methods":[{"name":"select","parameterTypes":["org.apache.calcite.linq4j.tree.FunctionExpression"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.JoinType" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.Linq4j", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.Linq4j", "methods":[{"name":"asEnumerable","parameterTypes":["java.lang.Iterable"] }, {"name":"asEnumerable","parameterTypes":["java.lang.Object[]"] }, {"name":"emptyEnumerable","parameterTypes":[] }, {"name":"singletonEnumerable","parameterTypes":["java.lang.Object"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.Lookup" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.MemoryFactory$Memory", "methods":[{"name":"get","parameterTypes":[] }, {"name":"get","parameterTypes":["int"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.OrderedEnumerable", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.OrderedQueryable" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, "name":"org.apache.calcite.linq4j.Queryable" }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, + "name":"org.apache.calcite.linq4j.Queryable" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.RawEnumerable", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.RawEnumerable", "methods":[{"name":"enumerator","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.BigDecimalFunction1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.DoubleFunction1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.EqualityComparer" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.FloatFunction1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.Function0" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.function.Function0", "methods":[{"name":"apply","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.Function1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.function.Function1", "methods":[{"name":"apply","parameterTypes":["java.lang.Object"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.Function2" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.function.Functions", "methods":[{"name":"all","parameterTypes":["java.util.List","org.apache.calcite.linq4j.function.Predicate1"] }, {"name":"arrayComparer","parameterTypes":[] }, {"name":"exists","parameterTypes":["java.util.List","org.apache.calcite.linq4j.function.Predicate1"] }, {"name":"identityComparer","parameterTypes":[] }, {"name":"identitySelector","parameterTypes":[] }, {"name":"nullsComparator","parameterTypes":["boolean","boolean"] }, {"name":"nullsComparator","parameterTypes":["boolean","boolean","java.util.Comparator"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.IntegerFunction1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.LongFunction1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.NullableBigDecimalFunction1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.NullableDoubleFunction1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.NullableFloatFunction1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.NullableIntegerFunction1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.NullableLongFunction1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.Predicate1" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.linq4j.function.Predicate2" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.linq4j.tree.Primitive", "methods":[{"name":"asList","parameterTypes":["java.lang.Object"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.plan.RelOptNode" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$$Lambda/0x00007f30ebb30208"}, + "name":"org.apache.calcite.plan.RelOptNode" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.RelNode" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$$Lambda/0x00007f30ebb30208"}, + "name":"org.apache.calcite.rel.RelNode" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata", + "allDeclaredClasses":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$All" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$AllPredicates" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$AllPredicates", "methods":[{"name":"getAllPredicates","parameterTypes":[] }] }, @@ -275,17 +463,28 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Collation" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Collation", + "allDeclaredClasses":true, "methods":[{"name":"collations","parameterTypes":[] }] }, { "condition":{"typeReachable":"org.apache.calcite.rel.metadata.BuiltInMetadata$Collation"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Collation$Handler", - "queryAllDeclaredMethods":true + "queryAllDeclaredMethods":true, + "allDeclaredClasses":true, + "allDeclaredFields": true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$ColumnOrigin" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$ColumnOrigin", "methods":[{"name":"getColumnOrigins","parameterTypes":["int"] }] }, @@ -295,7 +494,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$ColumnUniqueness" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$ColumnUniqueness", "methods":[{"name":"areColumnsUnique","parameterTypes":["org.apache.calcite.util.ImmutableBitSet","boolean"] }] }, @@ -305,7 +508,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost", "methods":[{"name":"getCumulativeCost","parameterTypes":[] }] }, @@ -315,7 +522,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$DistinctRowCount" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$DistinctRowCount", "methods":[{"name":"getDistinctRowCount","parameterTypes":["org.apache.calcite.util.ImmutableBitSet","org.apache.calcite.rex.RexNode"] }] }, @@ -325,7 +536,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Distribution" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Distribution", "methods":[{"name":"distribution","parameterTypes":[] }] }, @@ -335,7 +550,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility", "methods":[{"name":"isVisibleInExplain","parameterTypes":["org.apache.calcite.sql.SqlExplainLevel"] }] }, @@ -345,7 +564,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$ExpressionLineage" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$ExpressionLineage", "methods":[{"name":"getExpressionLineage","parameterTypes":["org.apache.calcite.rex.RexNode"] }] }, @@ -355,7 +578,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$LowerBoundCost" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$LowerBoundCost", "methods":[{"name":"getLowerBoundCost","parameterTypes":["org.apache.calcite.plan.volcano.VolcanoPlanner"] }] }, @@ -365,7 +592,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$MaxRowCount" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$MaxRowCount", "methods":[{"name":"getMaxRowCount","parameterTypes":[] }] }, @@ -375,7 +606,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Memory" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Memory", "methods":[{"name":"cumulativeMemoryWithinPhase","parameterTypes":[] }, {"name":"cumulativeMemoryWithinPhaseSplit","parameterTypes":[] }, {"name":"memory","parameterTypes":[] }] }, @@ -385,7 +620,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$MinRowCount" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$MinRowCount", "methods":[{"name":"getMinRowCount","parameterTypes":[] }] }, @@ -395,7 +634,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$NodeTypes" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$NodeTypes", "methods":[{"name":"getNodeTypes","parameterTypes":[] }] }, @@ -405,7 +648,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost", "methods":[{"name":"getNonCumulativeCost","parameterTypes":[] }] }, @@ -415,7 +662,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Parallelism" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Parallelism", "methods":[{"name":"isPhaseTransition","parameterTypes":[] }, {"name":"splitCount","parameterTypes":[] }] }, @@ -425,7 +676,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$PercentageOriginalRows" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$PercentageOriginalRows", "methods":[{"name":"getPercentageOriginalRows","parameterTypes":[] }] }, @@ -435,7 +690,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$PopulationSize" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$PopulationSize", "methods":[{"name":"getPopulationSize","parameterTypes":["org.apache.calcite.util.ImmutableBitSet"] }] }, @@ -445,7 +704,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Predicates" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Predicates", "methods":[{"name":"getPredicates","parameterTypes":[] }] }, @@ -455,7 +718,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount", "methods":[{"name":"getRowCount","parameterTypes":[] }] }, @@ -465,7 +732,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Selectivity" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Selectivity", "methods":[{"name":"getSelectivity","parameterTypes":["org.apache.calcite.rex.RexNode"] }] }, @@ -475,7 +746,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Size" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$Size", "methods":[{"name":"averageColumnSizes","parameterTypes":[] }, {"name":"averageRowSize","parameterTypes":[] }] }, @@ -485,7 +760,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$TableReferences" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$TableReferences", "methods":[{"name":"getTableReferences","parameterTypes":[] }] }, @@ -495,7 +774,11 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$UniqueKeys" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.BuiltInMetadata$UniqueKeys", "methods":[{"name":"getUniqueKeys","parameterTypes":["boolean"] }] }, @@ -505,10 +788,57 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.CyclicMetadataException", + "allDeclaredConstructors": true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$$Lambda/0x00007f30ebb30208"}, + "name":"org.apache.calcite.rel.metadata.CyclicMetadataException" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.DelegatingMetadataRel", + "allDeclaredMethods": true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$$Lambda/0x00007f30ebb30208"}, + "name":"org.apache.calcite.rel.metadata.DelegatingMetadataRel" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.Metadata", + "allDeclaredClasses":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.rel.metadata.Metadata", "methods":[{"name":"rel","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.MetadataDef" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.MetadataHandler", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "allDeclaredMethods": true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$$Lambda/0x00007f30ebb30208"}, + "name":"org.apache.calcite.rel.metadata.MetadataHandler" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.NullSentinel", + "allDeclaredFields":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$$Lambda/0x00007f30ebb30208"}, + "name":"org.apache.calcite.rel.metadata.NullSentinel" +}, { "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMdAllPredicates"}, "name":"org.apache.calcite.rel.metadata.RelMdAllPredicates", @@ -517,7 +847,8 @@ { "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMdCollation"}, "name":"org.apache.calcite.rel.metadata.RelMdCollation", - "queryAllPublicMethods":true + "queryAllPublicMethods":true, + "allDeclaredMethods": true }, { "condition":{"typeReachable":"org.apache.calcite.rel.metadata.RelMdColumnOrigins"}, @@ -630,151 +961,285 @@ "queryAllPublicMethods":true }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.RelMetadataQuery", + "allDeclaredFields":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.RelMetadataQueryBase", + "allDeclaredFields":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.janino.DescriptiveCacheKey" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider$$Lambda/0x00007f30ebb30208"}, + "name":"org.apache.calcite.rel.metadata.janino.DescriptiveCacheKey" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.janino.Object" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.JaninoRelMetadataProvider"}, + "name":"org.apache.calcite.rel.metadata.janino.org" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.ReflectUtil"}, + "name":"org.apache.calcite.rel.rel2sql.RelToSqlConverter", + "methods":[{"name":"visit","parameterTypes":["org.apache.calcite.rel.logical.LogicalTableScan"] }] +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.ReflectUtil$2"}, + "name":"org.apache.calcite.rel.rel2sql.RelToSqlConverter", + "methods":[{"name":"visit","parameterTypes":["org.apache.calcite.rel.core.TableScan"] }] +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.runtime" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.ArrayBindable", "methods":[{"name":"getElementType","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.BinarySearch", "methods":[{"name":"lowerBound","parameterTypes":["java.lang.Object[]","java.lang.Object","int","int","java.util.Comparator"] }, {"name":"lowerBound","parameterTypes":["java.lang.Object[]","java.lang.Object","int","int","org.apache.calcite.linq4j.function.Function1","java.util.Comparator"] }, {"name":"upperBound","parameterTypes":["java.lang.Object[]","java.lang.Object","int","int","java.util.Comparator"] }, {"name":"upperBound","parameterTypes":["java.lang.Object[]","java.lang.Object","int","int","org.apache.calcite.linq4j.function.Function1","java.util.Comparator"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.runtime.Bindable", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.Bindable", "methods":[{"name":"bind","parameterTypes":["org.apache.calcite.DataContext"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.CompressionFunctions", "methods":[{"name":"compress","parameterTypes":["java.lang.String"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.Enumerables", "methods":[{"name":"match","parameterTypes":["org.apache.calcite.linq4j.Enumerable","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.runtime.Matcher","org.apache.calcite.runtime.Enumerables$Emitter","int","int"] }, {"name":"slice0","parameterTypes":["org.apache.calcite.linq4j.Enumerable"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.Enumerables$Emitter", "methods":[{"name":"emit","parameterTypes":["java.util.List","java.util.List","java.util.List","int","java.util.function.Consumer"] }] }, { "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, "name":"org.apache.calcite.runtime.FlatLists", - "fields":[{"name":"COMPARABLE_EMPTY_LIST"}], + "fields":[{"name":"COMPARABLE_EMPTY_LIST"}] +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, + "name":"org.apache.calcite.runtime.FlatLists", "methods":[{"name":"copyOf","parameterTypes":["java.lang.Comparable[]"] }, {"name":"of","parameterTypes":["java.lang.Object","java.lang.Object"] }, {"name":"of","parameterTypes":["java.lang.Object","java.lang.Object","java.lang.Object"] }, {"name":"of","parameterTypes":["java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object"] }, {"name":"of","parameterTypes":["java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object"] }, {"name":"of","parameterTypes":["java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object","java.lang.Object"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.FunctionContexts", "methods":[{"name":"of","parameterTypes":["org.apache.calcite.DataContext","java.lang.Object[]"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.JsonFunctions", "queryAllPublicMethods":true, - "methods":[{"name":"dejsonize","parameterTypes":["java.lang.String"] }, {"name":"isJsonArray","parameterTypes":["java.lang.String"] }, {"name":"isJsonObject","parameterTypes":["java.lang.String"] }, {"name":"isJsonScalar","parameterTypes":["java.lang.String"] }, {"name":"isJsonValue","parameterTypes":["java.lang.String"] }, {"name":"jsonApiCommonSyntax","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"jsonArrayAggAdd","parameterTypes":["java.util.List","java.lang.Object","org.apache.calcite.sql.SqlJsonConstructorNullClause"] }, {"name":"jsonDepth","parameterTypes":["java.lang.String"] }, {"name":"jsonExists","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"jsonKeys","parameterTypes":["java.lang.String"] }, {"name":"jsonLength","parameterTypes":["java.lang.String"] }, {"name":"jsonObjectAggAdd","parameterTypes":["java.util.Map","java.lang.String","java.lang.Object","org.apache.calcite.sql.SqlJsonConstructorNullClause"] }, {"name":"jsonPretty","parameterTypes":["java.lang.String"] }, {"name":"jsonQuery","parameterTypes":["java.lang.String","java.lang.String","org.apache.calcite.sql.SqlJsonQueryWrapperBehavior","org.apache.calcite.sql.SqlJsonQueryEmptyOrErrorBehavior","org.apache.calcite.sql.SqlJsonQueryEmptyOrErrorBehavior"] }, {"name":"jsonStorageSize","parameterTypes":["java.lang.String"] }, {"name":"jsonType","parameterTypes":["java.lang.String"] }, {"name":"jsonValue","parameterTypes":["java.lang.String","java.lang.String","org.apache.calcite.sql.SqlJsonValueEmptyOrErrorBehavior","java.lang.Object","org.apache.calcite.sql.SqlJsonValueEmptyOrErrorBehavior","java.lang.Object"] }, {"name":"jsonValueExpression","parameterTypes":["java.lang.String"] }, {"name":"jsonize","parameterTypes":["java.lang.Object"] }] + "methods":[{"name":"dejsonize","parameterTypes":["java.lang.String"] }, {"name":"isJsonArray","parameterTypes":["java.lang.String"] }, {"name":"isJsonObject","parameterTypes":["java.lang.String"] }, {"name":"isJsonScalar","parameterTypes":["java.lang.String"] }, {"name":"isJsonValue","parameterTypes":["java.lang.String"] }, {"name":"jsonApiCommonSyntax","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"jsonArray","parameterTypes":["org.apache.calcite.sql.SqlJsonConstructorNullClause"] }, {"name":"jsonArrayAggAdd","parameterTypes":["java.util.List","java.lang.Object","org.apache.calcite.sql.SqlJsonConstructorNullClause"] }, {"name":"jsonDepth","parameterTypes":["java.lang.String"] }, {"name":"jsonExists","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"jsonInsert","parameterTypes":["java.lang.String","java.lang.Object"] }, {"name":"jsonKeys","parameterTypes":["java.lang.String"] }, {"name":"jsonLength","parameterTypes":["java.lang.String"] }, {"name":"jsonObject","parameterTypes":["org.apache.calcite.sql.SqlJsonConstructorNullClause"] }, {"name":"jsonObjectAggAdd","parameterTypes":["java.util.Map","java.lang.String","java.lang.Object","org.apache.calcite.sql.SqlJsonConstructorNullClause"] }, {"name":"jsonPretty","parameterTypes":["java.lang.String"] }, {"name":"jsonQuery","parameterTypes":["java.lang.String","java.lang.String","org.apache.calcite.sql.SqlJsonQueryWrapperBehavior","org.apache.calcite.sql.SqlJsonQueryEmptyOrErrorBehavior","org.apache.calcite.sql.SqlJsonQueryEmptyOrErrorBehavior"] }, {"name":"jsonRemove","parameterTypes":["java.lang.String"] }, {"name":"jsonReplace","parameterTypes":["java.lang.String","java.lang.Object"] }, {"name":"jsonSet","parameterTypes":["java.lang.String","java.lang.Object"] }, {"name":"jsonStorageSize","parameterTypes":["java.lang.String"] }, {"name":"jsonType","parameterTypes":["java.lang.String"] }, {"name":"jsonValue","parameterTypes":["java.lang.String","java.lang.String","org.apache.calcite.sql.SqlJsonValueEmptyOrErrorBehavior","java.lang.Object","org.apache.calcite.sql.SqlJsonValueEmptyOrErrorBehavior","java.lang.Object"] }, {"name":"jsonValueExpression","parameterTypes":["java.lang.String"] }, {"name":"jsonize","parameterTypes":["java.lang.Object"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.Matcher", "methods":[{"name":"builder","parameterTypes":["org.apache.calcite.runtime.Automaton"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.Matcher$Builder", "methods":[{"name":"add","parameterTypes":["java.lang.String","java.util.function.Predicate"] }, {"name":"build","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.PairList", "methods":[{"name":"copyOf","parameterTypes":["java.lang.Object","java.lang.Object","java.lang.Object[]"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.Pattern$PatternBuilder", "methods":[{"name":"automaton","parameterTypes":[] }, {"name":"build","parameterTypes":[] }, {"name":"seq","parameterTypes":[] }, {"name":"symbol","parameterTypes":["java.lang.String"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.RandomFunction", "methods":[{"name":"rand","parameterTypes":[] }, {"name":"randInteger","parameterTypes":["int"] }, {"name":"randIntegerSeed","parameterTypes":["int","int"] }, {"name":"randSeed","parameterTypes":["int"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.ResultSetEnumerable", "methods":[{"name":"createEnricher","parameterTypes":["java.lang.Integer[]","org.apache.calcite.DataContext"] }, {"name":"of","parameterTypes":["javax.sql.DataSource","java.lang.String","org.apache.calcite.linq4j.function.Function1"] }, {"name":"of","parameterTypes":["javax.sql.DataSource","java.lang.String","org.apache.calcite.linq4j.function.Function1","org.apache.calcite.runtime.ResultSetEnumerable$PreparedStatementEnricher"] }, {"name":"setTimeout","parameterTypes":["org.apache.calcite.DataContext"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.SortedMultiMap", "methods":[{"name":"arrays","parameterTypes":["java.util.Comparator"] }, {"name":"putMulti","parameterTypes":["java.lang.Object","java.lang.Object"] }, {"name":"singletonArrayIterator","parameterTypes":["java.util.Comparator","java.util.List"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.SpatialTypeFunctions", "methods":[{"name":"ST_GeomFromEWKT","parameterTypes":["java.lang.String"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableCalc"}, + "name":"org.apache.calcite.runtime.SqlFunctions", + "methods":[{"name":"toInt","parameterTypes":["java.lang.Object"] }] +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.runtime.SqlFunctions", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.RexImpTable$BinaryImplementor"}, "name":"org.apache.calcite.runtime.SqlFunctions", "queryAllPublicMethods":true, - "methods":[{"name":"array","parameterTypes":["java.lang.Object[]"] }, {"name":"arrayAppend","parameterTypes":["java.util.List","java.lang.Object"] }, {"name":"arrayExcept","parameterTypes":["java.util.List","java.util.List"] }, {"name":"arrayIntersect","parameterTypes":["java.util.List","java.util.List"] }, {"name":"arrayItemOptional","parameterTypes":["java.util.List","int","int","boolean"] }, {"name":"arrayMax","parameterTypes":["java.util.List"] }, {"name":"arrayMin","parameterTypes":["java.util.List"] }, {"name":"arrayPosition","parameterTypes":["java.util.List","java.lang.Object"] }, {"name":"arrayPrepend","parameterTypes":["java.util.List","java.lang.Object"] }, {"name":"arrayRemove","parameterTypes":["java.util.List","java.lang.Object"] }, {"name":"arrayToList","parameterTypes":["java.sql.Array"] }, {"name":"arrayUnion","parameterTypes":["java.util.List","java.util.List"] }, {"name":"arraysOverlap","parameterTypes":["java.util.List","java.util.List"] }, {"name":"ascii","parameterTypes":["java.lang.String"] }, {"name":"bitAnd","parameterTypes":["long","long"] }, {"name":"bitLength","parameterTypes":["java.lang.String"] }, {"name":"bitOr","parameterTypes":["long","long"] }, {"name":"bitXor","parameterTypes":["long","long"] }, {"name":"ceil","parameterTypes":["int","int"] }, {"name":"charFromAscii","parameterTypes":["int"] }, {"name":"charFromUtf8","parameterTypes":["int"] }, {"name":"charLength","parameterTypes":["java.lang.String"] }, {"name":"compact","parameterTypes":["java.util.List"] }, {"name":"concat","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"concatMulti","parameterTypes":["java.lang.String[]"] }, {"name":"concatMultiWithNull","parameterTypes":["java.lang.String[]"] }, {"name":"concatMultiWithSeparator","parameterTypes":["java.lang.String[]"] }, {"name":"concatWithNull","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"convertWithCharset","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"currentDate","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"currentTime","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"currentTimestamp","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"customDateAdd","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int","int"] }, {"name":"customDateCeil","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int"] }, {"name":"customDateDiff","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int","int"] }, {"name":"customDateFloor","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int"] }, {"name":"customTimestampAdd","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","long","long"] }, {"name":"customTimestampCeil","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","long"] }, {"name":"customTimestampDiff","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","long","long"] }, {"name":"customTimestampFloor","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","long"] }, {"name":"dayNameWithDate","parameterTypes":["int","java.util.Locale"] }, {"name":"dayNameWithTimestamp","parameterTypes":["long","java.util.Locale"] }, {"name":"difference","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"distinct","parameterTypes":["java.util.List"] }, {"name":"element","parameterTypes":["java.util.List"] }, {"name":"endsWith","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"flatList","parameterTypes":[] }, {"name":"flatProduct","parameterTypes":["int[]","boolean","org.apache.calcite.runtime.SqlFunctions$FlatProductInputType[]"] }, {"name":"floor","parameterTypes":["int","int"] }, {"name":"formatDate","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int"] }, {"name":"formatTime","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int"] }, {"name":"formatTimestamp","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","long"] }, {"name":"fromBase32","parameterTypes":["java.lang.String"] }, {"name":"fromBase64","parameterTypes":["java.lang.String"] }, {"name":"fromHex","parameterTypes":["java.lang.String"] }, {"name":"greater","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"gt","parameterTypes":["boolean","boolean"] }, {"name":"gtNullable","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"ilike","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"initcap","parameterTypes":["java.lang.String"] }, {"name":"internalToDate","parameterTypes":["int"] }, {"name":"internalToTime","parameterTypes":["int"] }, {"name":"internalToTimestamp","parameterTypes":["long"] }, {"name":"isASet","parameterTypes":["java.util.Collection"] }, {"name":"isNotFalse","parameterTypes":["java.lang.Boolean"] }, {"name":"isTrue","parameterTypes":["java.lang.Boolean"] }, {"name":"itemOptional","parameterTypes":["java.lang.Object","java.lang.Object"] }, {"name":"left","parameterTypes":["java.lang.String","int"] }, {"name":"lesser","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"like","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"localTime","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"localTimestamp","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"locale","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"lower","parameterTypes":["java.lang.String"] }, {"name":"lpad","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"lt","parameterTypes":["boolean","boolean"] }, {"name":"ltNullable","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"ltrim","parameterTypes":["java.lang.String"] }, {"name":"mapConcat","parameterTypes":["java.util.Map[]"] }, {"name":"mapEntries","parameterTypes":["java.util.Map"] }, {"name":"mapFromArrays","parameterTypes":["java.util.List","java.util.List"] }, {"name":"mapFromEntries","parameterTypes":["java.util.List"] }, {"name":"mapItemOptional","parameterTypes":["java.util.Map","java.lang.Object"] }, {"name":"mapKeys","parameterTypes":["java.util.Map"] }, {"name":"mapValues","parameterTypes":["java.util.Map"] }, {"name":"md5","parameterTypes":["java.lang.String"] }, {"name":"memberOf","parameterTypes":["java.lang.Object","java.util.Collection"] }, {"name":"monthNameWithDate","parameterTypes":["int","java.util.Locale"] }, {"name":"monthNameWithTimestamp","parameterTypes":["long","java.util.Locale"] }, {"name":"multisetExceptAll","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"multisetExceptDistinct","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"multisetIntersectAll","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"multisetIntersectDistinct","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"multisetUnionAll","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"multisetUnionDistinct","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"not","parameterTypes":["java.lang.Boolean"] }, {"name":"nullableAll","parameterTypes":["java.util.List","org.apache.calcite.linq4j.function.Function1"] }, {"name":"nullableExists","parameterTypes":["java.util.List","org.apache.calcite.linq4j.function.Function1"] }, {"name":"octetLength","parameterTypes":["org.apache.calcite.avatica.util.ByteString"] }, {"name":"overlay","parameterTypes":["java.lang.String","java.lang.String","int"] }, {"name":"overlay","parameterTypes":["java.lang.String","java.lang.String","int","int"] }, {"name":"position","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"posixRegex","parameterTypes":["java.lang.String","java.lang.String","boolean"] }, {"name":"regexpReplace","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"regexpReplace","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","int"] }, {"name":"regexpReplace","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","int","int"] }, {"name":"regexpReplace","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","int","int","java.lang.String"] }, {"name":"repeat","parameterTypes":["java.lang.String","int"] }, {"name":"replace","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"reverse","parameterTypes":["java.lang.String"] }, {"name":"reverse","parameterTypes":["java.util.List"] }, {"name":"right","parameterTypes":["java.lang.String","int"] }, {"name":"rlike","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"round","parameterTypes":["int","int"] }, {"name":"round","parameterTypes":["long","long"] }, {"name":"rpad","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"rtrim","parameterTypes":["java.lang.String"] }, {"name":"sequenceCurrentValue","parameterTypes":["java.lang.String"] }, {"name":"sequenceNextValue","parameterTypes":["java.lang.String"] }, {"name":"sha1","parameterTypes":["java.lang.String"] }, {"name":"sha256","parameterTypes":["java.lang.String"] }, {"name":"sha512","parameterTypes":["java.lang.String"] }, {"name":"similar","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"slice","parameterTypes":["java.util.List"] }, {"name":"sortArray","parameterTypes":["java.util.List","boolean"] }, {"name":"soundex","parameterTypes":["java.lang.String"] }, {"name":"space","parameterTypes":["int"] }, {"name":"startsWith","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"strToMap","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"strcmp","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"structAccess","parameterTypes":["java.lang.Object","int","java.lang.String"] }, {"name":"submultisetOf","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"substring","parameterTypes":["java.lang.String","int","int"] }, {"name":"systemUser","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"throwUnless","parameterTypes":["boolean","java.lang.String"] }, {"name":"timeWithLocalTimeZoneToString","parameterTypes":["int","java.util.TimeZone"] }, {"name":"timeWithLocalTimeZoneToTime","parameterTypes":["int","java.util.TimeZone"] }, {"name":"timeWithLocalTimeZoneToTimestamp","parameterTypes":["java.lang.String","int","java.util.TimeZone"] }, {"name":"timeWithLocalTimeZoneToTimestampWithLocalTimeZone","parameterTypes":["java.lang.String","int"] }, {"name":"timeZone","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"timestampToDate","parameterTypes":["long"] }, {"name":"timestampWithLocalTimeZoneToDate","parameterTypes":["long","java.util.TimeZone"] }, {"name":"timestampWithLocalTimeZoneToString","parameterTypes":["long","java.util.TimeZone"] }, {"name":"timestampWithLocalTimeZoneToTime","parameterTypes":["long","java.util.TimeZone"] }, {"name":"timestampWithLocalTimeZoneToTimeWithLocalTimeZone","parameterTypes":["long"] }, {"name":"timestampWithLocalTimeZoneToTimestamp","parameterTypes":["long","java.util.TimeZone"] }, {"name":"toBase32","parameterTypes":["java.lang.String"] }, {"name":"toBase64","parameterTypes":["java.lang.String"] }, {"name":"toBoolean","parameterTypes":["java.lang.String"] }, {"name":"toChar","parameterTypes":["long","java.lang.String"] }, {"name":"toHex","parameterTypes":["org.apache.calcite.avatica.util.ByteString"] }, {"name":"toInt","parameterTypes":["java.sql.Date"] }, {"name":"toInt","parameterTypes":["java.sql.Date","java.util.TimeZone"] }, {"name":"toInt","parameterTypes":["java.sql.Time"] }, {"name":"toIntOptional","parameterTypes":["java.sql.Date"] }, {"name":"toIntOptional","parameterTypes":["java.sql.Date","java.util.TimeZone"] }, {"name":"toIntOptional","parameterTypes":["java.sql.Time"] }, {"name":"toLong","parameterTypes":["java.sql.Timestamp"] }, {"name":"toLong","parameterTypes":["java.sql.Timestamp","java.util.TimeZone"] }, {"name":"toLongOptional","parameterTypes":["java.sql.Timestamp"] }, {"name":"toLongOptional","parameterTypes":["java.sql.Timestamp","java.util.TimeZone"] }, {"name":"toString","parameterTypes":["boolean"] }, {"name":"toTimeWithLocalTimeZone","parameterTypes":["java.lang.String"] }, {"name":"toTimeWithLocalTimeZone","parameterTypes":["java.lang.String","java.util.TimeZone"] }, {"name":"toTimestampWithLocalTimeZone","parameterTypes":["java.lang.String"] }, {"name":"toTimestampWithLocalTimeZone","parameterTypes":["java.lang.String","java.util.TimeZone"] }, {"name":"translate3","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"translateWithCharset","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"trim","parameterTypes":["boolean","boolean","java.lang.String","java.lang.String","boolean"] }, {"name":"truncate","parameterTypes":["java.lang.String","int"] }, {"name":"truncateOrPad","parameterTypes":["java.lang.String","int"] }, {"name":"upper","parameterTypes":["java.lang.String"] }, {"name":"user","parameterTypes":["org.apache.calcite.DataContext"] }] + "methods":[{"name":"eq","parameterTypes":["java.lang.String","java.lang.String"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.RexImpTable$NullAs"}, + "name":"org.apache.calcite.runtime.SqlFunctions", + "queryAllPublicMethods":true, + "methods":[{"name":"toBoolean","parameterTypes":["java.lang.Boolean"] }] +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, + "name":"org.apache.calcite.runtime.SqlFunctions", + "queryAllPublicMethods":true, + "methods":[{"name":"array","parameterTypes":["java.lang.Object[]"] }, {"name":"arrayAppend","parameterTypes":["java.util.List","java.lang.Object"] }, {"name":"arrayExcept","parameterTypes":["java.util.List","java.util.List"] }, {"name":"arrayIntersect","parameterTypes":["java.util.List","java.util.List"] }, {"name":"arrayItemOptional","parameterTypes":["java.util.List","int","int","boolean"] }, {"name":"arrayMax","parameterTypes":["java.util.List"] }, {"name":"arrayMin","parameterTypes":["java.util.List"] }, {"name":"arrayPosition","parameterTypes":["java.util.List","java.lang.Object"] }, {"name":"arrayPrepend","parameterTypes":["java.util.List","java.lang.Object"] }, {"name":"arrayRemove","parameterTypes":["java.util.List","java.lang.Object"] }, {"name":"arrayToList","parameterTypes":["java.sql.Array"] }, {"name":"arrayUnion","parameterTypes":["java.util.List","java.util.List"] }, {"name":"arraysOverlap","parameterTypes":["java.util.List","java.util.List"] }, {"name":"arraysZip","parameterTypes":["java.util.List","java.util.List"] }, {"name":"ascii","parameterTypes":["java.lang.String"] }, {"name":"bitAnd","parameterTypes":["long","long"] }, {"name":"bitLength","parameterTypes":["java.lang.String"] }, {"name":"bitOr","parameterTypes":["long","long"] }, {"name":"bitXor","parameterTypes":["long","long"] }, {"name":"ceil","parameterTypes":["int","int"] }, {"name":"charFromAscii","parameterTypes":["int"] }, {"name":"charFromUtf8","parameterTypes":["int"] }, {"name":"charLength","parameterTypes":["java.lang.String"] }, {"name":"compact","parameterTypes":["java.util.List"] }, {"name":"concat","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"concatMulti","parameterTypes":["java.lang.String[]"] }, {"name":"concatMultiWithNull","parameterTypes":["java.lang.String[]"] }, {"name":"concatMultiWithSeparator","parameterTypes":["java.lang.String[]"] }, {"name":"concatWithNull","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"convertWithCharset","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"cosh","parameterTypes":["long"] }, {"name":"currentDate","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"currentTime","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"currentTimestamp","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"customDateAdd","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int","int"] }, {"name":"customDateCeil","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int"] }, {"name":"customDateDiff","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int","int"] }, {"name":"customDateFloor","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int"] }, {"name":"customTimestampAdd","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","long","long"] }, {"name":"customTimestampCeil","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","long"] }, {"name":"customTimestampDiff","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","long","long"] }, {"name":"customTimestampFloor","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","long"] }, {"name":"dayNameWithDate","parameterTypes":["int","java.util.Locale"] }, {"name":"dayNameWithTimestamp","parameterTypes":["long","java.util.Locale"] }, {"name":"difference","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"distinct","parameterTypes":["java.util.List"] }, {"name":"element","parameterTypes":["java.util.List"] }, {"name":"endsWith","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"flatList","parameterTypes":[] }, {"name":"flatProduct","parameterTypes":["int[]","boolean","org.apache.calcite.runtime.SqlFunctions$FlatProductInputType[]"] }, {"name":"floor","parameterTypes":["int","int"] }, {"name":"formatDate","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int"] }, {"name":"formatTime","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int"] }, {"name":"formatTimestamp","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","long"] }, {"name":"fromBase32","parameterTypes":["java.lang.String"] }, {"name":"fromBase64","parameterTypes":["java.lang.String"] }, {"name":"fromHex","parameterTypes":["java.lang.String"] }, {"name":"greater","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"gt","parameterTypes":["boolean","boolean"] }, {"name":"gtNullable","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"ilike","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"initcap","parameterTypes":["java.lang.String"] }, {"name":"internalToDate","parameterTypes":["int"] }, {"name":"internalToTime","parameterTypes":["int"] }, {"name":"internalToTimestamp","parameterTypes":["long"] }, {"name":"isASet","parameterTypes":["java.util.Collection"] }, {"name":"isNotFalse","parameterTypes":["java.lang.Boolean"] }, {"name":"isTrue","parameterTypes":["java.lang.Boolean"] }, {"name":"itemOptional","parameterTypes":["java.lang.Object","java.lang.Object"] }, {"name":"left","parameterTypes":["java.lang.String","int"] }, {"name":"lesser","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"like","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"localTime","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"localTimestamp","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"locale","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"log","parameterTypes":["long","long"] }, {"name":"lower","parameterTypes":["java.lang.String"] }, {"name":"lpad","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"lt","parameterTypes":["boolean","boolean"] }, {"name":"ltNullable","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"ltrim","parameterTypes":["java.lang.String"] }, {"name":"mapConcat","parameterTypes":["java.util.Map[]"] }, {"name":"mapEntries","parameterTypes":["java.util.Map"] }, {"name":"mapFromArrays","parameterTypes":["java.util.List","java.util.List"] }, {"name":"mapFromEntries","parameterTypes":["java.util.List"] }, {"name":"mapItemOptional","parameterTypes":["java.util.Map","java.lang.Object"] }, {"name":"mapKeys","parameterTypes":["java.util.Map"] }, {"name":"mapValues","parameterTypes":["java.util.Map"] }, {"name":"md5","parameterTypes":["java.lang.String"] }, {"name":"memberOf","parameterTypes":["java.lang.Object","java.util.Collection"] }, {"name":"monthNameWithDate","parameterTypes":["int","java.util.Locale"] }, {"name":"monthNameWithTimestamp","parameterTypes":["long","java.util.Locale"] }, {"name":"multisetExceptAll","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"multisetExceptDistinct","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"multisetIntersectAll","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"multisetIntersectDistinct","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"multisetUnionAll","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"multisetUnionDistinct","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"not","parameterTypes":["java.lang.Boolean"] }, {"name":"nullableAll","parameterTypes":["java.util.List","org.apache.calcite.linq4j.function.Function1"] }, {"name":"nullableExists","parameterTypes":["java.util.List","org.apache.calcite.linq4j.function.Function1"] }, {"name":"octetLength","parameterTypes":["org.apache.calcite.avatica.util.ByteString"] }, {"name":"overlay","parameterTypes":["java.lang.String","java.lang.String","int"] }, {"name":"overlay","parameterTypes":["java.lang.String","java.lang.String","int","int"] }, {"name":"position","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"posixRegex","parameterTypes":["java.lang.String","java.lang.String","boolean"] }, {"name":"regexpReplace","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"regexpReplace","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","int"] }, {"name":"regexpReplace","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","int","int"] }, {"name":"regexpReplace","parameterTypes":["java.lang.String","java.lang.String","java.lang.String","int","int","java.lang.String"] }, {"name":"repeat","parameterTypes":["java.lang.Object","java.lang.Integer"] }, {"name":"repeat","parameterTypes":["java.lang.String","int"] }, {"name":"replace","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"reverse","parameterTypes":["java.lang.String"] }, {"name":"reverse","parameterTypes":["java.util.List"] }, {"name":"right","parameterTypes":["java.lang.String","int"] }, {"name":"rlike","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"round","parameterTypes":["int","int"] }, {"name":"round","parameterTypes":["long","long"] }, {"name":"rpad","parameterTypes":["java.lang.String","int","java.lang.String"] }, {"name":"rtrim","parameterTypes":["java.lang.String"] }, {"name":"sequenceCurrentValue","parameterTypes":["java.lang.String"] }, {"name":"sequenceNextValue","parameterTypes":["java.lang.String"] }, {"name":"sha1","parameterTypes":["java.lang.String"] }, {"name":"sha256","parameterTypes":["java.lang.String"] }, {"name":"sha512","parameterTypes":["java.lang.String"] }, {"name":"similar","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"sinh","parameterTypes":["long"] }, {"name":"slice","parameterTypes":["java.util.List"] }, {"name":"sortArray","parameterTypes":["java.util.List","boolean"] }, {"name":"soundex","parameterTypes":["java.lang.String"] }, {"name":"space","parameterTypes":["int"] }, {"name":"startsWith","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"strToMap","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"strcmp","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"structAccess","parameterTypes":["java.lang.Object","int","java.lang.String"] }, {"name":"submultisetOf","parameterTypes":["java.util.Collection","java.util.Collection"] }, {"name":"substring","parameterTypes":["java.lang.String","int","int"] }, {"name":"systemUser","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"tanh","parameterTypes":["long"] }, {"name":"throwUnless","parameterTypes":["boolean","java.lang.String"] }, {"name":"timeWithLocalTimeZoneToString","parameterTypes":["int","java.util.TimeZone"] }, {"name":"timeWithLocalTimeZoneToTime","parameterTypes":["int","java.util.TimeZone"] }, {"name":"timeWithLocalTimeZoneToTimestamp","parameterTypes":["java.lang.String","int","java.util.TimeZone"] }, {"name":"timeWithLocalTimeZoneToTimestampWithLocalTimeZone","parameterTypes":["java.lang.String","int"] }, {"name":"timeZone","parameterTypes":["org.apache.calcite.DataContext"] }, {"name":"timestampToDate","parameterTypes":["long"] }, {"name":"timestampWithLocalTimeZoneToDate","parameterTypes":["long","java.util.TimeZone"] }, {"name":"timestampWithLocalTimeZoneToString","parameterTypes":["long","java.util.TimeZone"] }, {"name":"timestampWithLocalTimeZoneToTime","parameterTypes":["long","java.util.TimeZone"] }, {"name":"timestampWithLocalTimeZoneToTimeWithLocalTimeZone","parameterTypes":["long"] }, {"name":"timestampWithLocalTimeZoneToTimestamp","parameterTypes":["long","java.util.TimeZone"] }, {"name":"toBase32","parameterTypes":["java.lang.String"] }, {"name":"toBase64","parameterTypes":["java.lang.String"] }, {"name":"toBoolean","parameterTypes":["java.lang.String"] }, {"name":"toChar","parameterTypes":["long","java.lang.String"] }, {"name":"toHex","parameterTypes":["org.apache.calcite.avatica.util.ByteString"] }, {"name":"toInt","parameterTypes":["java.sql.Date"] }, {"name":"toInt","parameterTypes":["java.sql.Date","java.util.TimeZone"] }, {"name":"toInt","parameterTypes":["java.sql.Time"] }, {"name":"toIntOptional","parameterTypes":["java.sql.Date"] }, {"name":"toIntOptional","parameterTypes":["java.sql.Date","java.util.TimeZone"] }, {"name":"toIntOptional","parameterTypes":["java.sql.Time"] }, {"name":"toLong","parameterTypes":["java.sql.Timestamp"] }, {"name":"toLong","parameterTypes":["java.sql.Timestamp","java.util.TimeZone"] }, {"name":"toLongOptional","parameterTypes":["java.sql.Timestamp"] }, {"name":"toLongOptional","parameterTypes":["java.sql.Timestamp","java.util.TimeZone"] }, {"name":"toString","parameterTypes":["boolean"] }, {"name":"toTimeWithLocalTimeZone","parameterTypes":["java.lang.String"] }, {"name":"toTimeWithLocalTimeZone","parameterTypes":["java.lang.String","java.util.TimeZone"] }, {"name":"toTimestampWithLocalTimeZone","parameterTypes":["java.lang.String"] }, {"name":"toTimestampWithLocalTimeZone","parameterTypes":["java.lang.String","java.util.TimeZone"] }, {"name":"translate3","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"translateWithCharset","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"trim","parameterTypes":["boolean","boolean","java.lang.String","java.lang.String","boolean"] }, {"name":"truncate","parameterTypes":["java.lang.String","int"] }, {"name":"truncateOrPad","parameterTypes":["java.lang.String","int"] }, {"name":"upper","parameterTypes":["java.lang.String"] }, {"name":"user","parameterTypes":["org.apache.calcite.DataContext"] }] +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.runtime.Typed", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.Utilities", "methods":[{"name":"compare","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"compare","parameterTypes":["java.lang.Comparable","java.lang.Comparable","java.util.Comparator"] }, {"name":"compareNullsFirst","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"compareNullsFirst","parameterTypes":["java.lang.Comparable","java.lang.Comparable","java.util.Comparator"] }, {"name":"compareNullsLast","parameterTypes":["java.lang.Comparable","java.lang.Comparable"] }, {"name":"compareNullsLast","parameterTypes":["java.lang.Comparable","java.lang.Comparable","java.util.Comparator"] }, {"name":"hash","parameterTypes":["int","java.lang.Object"] }, {"name":"patternBuilder","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.runtime.XmlFunctions", "methods":[{"name":"existsNode","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"extractValue","parameterTypes":["java.lang.String","java.lang.String"] }, {"name":"extractXml","parameterTypes":["java.lang.String","java.lang.String","java.lang.String"] }, {"name":"xmlTransform","parameterTypes":["java.lang.String","java.lang.String"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.schema.ModifiableTable", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.schema.ModifiableTable", "methods":[{"name":"getModifiableCollection","parameterTypes":[] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.schema.QueryableTable", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.schema.QueryableTable", "methods":[{"name":"asQueryable","parameterTypes":["org.apache.calcite.linq4j.QueryProvider","org.apache.calcite.schema.SchemaPlus","java.lang.String"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.schema.ScannableTable", "methods":[{"name":"scan","parameterTypes":["org.apache.calcite.DataContext"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.schema.Schema", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.schema.Schema", "methods":[{"name":"getSubSchema","parameterTypes":["java.lang.String"] }, {"name":"getTable","parameterTypes":["java.lang.String"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.schema.SchemaPlus", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.schema.SchemaPlus", "methods":[{"name":"add","parameterTypes":["java.lang.String","org.apache.calcite.schema.Table"] }, {"name":"removeTable","parameterTypes":["java.lang.String"] }, {"name":"unwrap","parameterTypes":["java.lang.Class"] }] }, { - "condition":{"typeReachable":"org.apache.calcite.linq4j.tree.Types"}, + "condition":{"typeReachable":"org.apache.calcite.util.BuiltInMethod"}, "name":"org.apache.calcite.schema.Schemas", "methods":[{"name":"enumerable","parameterTypes":["org.apache.calcite.schema.FilterableTable","org.apache.calcite.DataContext"] }, {"name":"enumerable","parameterTypes":["org.apache.calcite.schema.ProjectableFilterableTable","org.apache.calcite.DataContext"] }, {"name":"enumerable","parameterTypes":["org.apache.calcite.schema.ScannableTable","org.apache.calcite.DataContext"] }, {"name":"queryable","parameterTypes":["org.apache.calcite.DataContext","org.apache.calcite.schema.SchemaPlus","java.lang.Class","java.lang.String"] }] }, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.schema.Table", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.schema.TranslatableTable", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.schema.Wrapper", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.calcite.adapter.enumerable.EnumerableInterpretable"}, + "name":"org.apache.calcite.schema.impl.AbstractTable", + "queryAllDeclaredMethods":true +}, { "condition":{"typeReachable":"org.apache.calcite.sql.fun.SqlLibraryOperatorTableFactory"}, "name":"org.apache.calcite.sql.fun.SqlLibraryOperators", "allPublicFields":true }, { - "condition":{"typeReachable":"org.apache.calcite.sql.util.ReflectiveSqlOperatorTable"}, + "condition":{"typeReachable":"org.apache.calcite.sql.fun.SqlStdOperatorTable"}, "name":"org.apache.calcite.sql.fun.SqlStdOperatorTable", "allPublicFields":true }, +{ + "condition":{"typeReachable":"org.apache.calcite.sql.pretty.SqlPrettyWriter$Bean"}, + "name":"org.apache.calcite.sql.pretty.SqlPrettyWriter", + "queryAllPublicMethods":true +}, { "condition":{"typeReachable":"org.apache.calcite.sql2rel.ReflectiveConvertletTable"}, "name":"org.apache.calcite.sql2rel.StandardConvertletTable", - "queryAllPublicMethods":true + "queryAllPublicMethods":true, + "methods":[{"name":"convertCall","parameterTypes":["org.apache.calcite.sql2rel.SqlRexContext","org.apache.calcite.sql.SqlCall"] }, {"name":"convertFunction","parameterTypes":["org.apache.calcite.sql2rel.SqlRexContext","org.apache.calcite.sql.SqlFunction","org.apache.calcite.sql.SqlCall"] }] +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.BuiltInMetadata"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata.Collation.Handler" +}, +{ + "condition":{"typeReachable":"org.apache.calcite.rel.metadata.BuiltInMetadata"}, + "name":"org.apache.calcite.rel.metadata.BuiltInMetadata.Collation" } ] diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/resource-config.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/resource-config.json index 5fa423a470175d..9969df0f2c2347 100644 --- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/resource-config.json +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.calcite/calcite-core/1.35.0/resource-config.json @@ -1,8 +1,14 @@ { "resources":{ "includes":[{ - "condition":{"typeReachable":"org.apache.calcite.avatica.remote.Driver"}, + "condition":{"typeReachable":"org.apache.calcite.avatica.DriverVersion"}, "pattern":"\\Qorg-apache-calcite-jdbc.properties\\E" + }, { + "condition":{"typeReachable":"org.apache.calcite.config.CalciteSystemProperty"}, + "pattern":"\\Qsaffron.properties\\E" + }, { + "condition":{"typeReachable":"org.apache.calcite.plan.RelOptCluster"}, + "pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt74b/nfkc.nrm\\E" }]}, "bundles":[] } diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/proxy-config.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/proxy-config.json index d230828e54b7c5..49ecb57d4bef8b 100644 --- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/proxy-config.json +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/proxy-config.json @@ -3,6 +3,102 @@ "condition":{"typeReachable":"org.apache.shardingsphere.proxy.initializer.BootstrapInitializer"}, "interfaces":["java.sql.Connection"] }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$AllPredicates$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Collation$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ColumnOrigin$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ColumnUniqueness$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$CumulativeCost$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$DistinctRowCount$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Distribution$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ExplainVisibility$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$ExpressionLineage$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$LowerBoundCost$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$MaxRowCount$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Memory$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$MinRowCount$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$NodeTypes$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$NonCumulativeCost$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Parallelism$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$PercentageOriginalRows$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$PopulationSize$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Predicates$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$RowCount$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Selectivity$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$Size$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$TableReferences$Handler"] + }, + { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "interfaces":["org.apache.calcite.rel.metadata.BuiltInMetadata$UniqueKeys$Handler"] + }, { "condition":{"typeReachable":"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"}, "interfaces":["org.apache.hive.service.rpc.thrift.TCLIService$Iface"] diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reflect-config.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reflect-config.json index 405b84f3f5cf78..a00a7fa36d1a7c 100644 --- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reflect-config.json +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/reflect-config.json @@ -1,8 +1,38 @@ [ +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"Baz", + "queryAllDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"Boolean" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"Class" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"Integer" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"}, "name":"JdkLogger" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"Object" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"String" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"[B" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.mode.repository.standalone.jdbc.sql.JDBCRepositorySQLLoader"}, "name":"[Lcom.fasterxml.jackson.databind.deser.BeanDeserializerModifier;" @@ -72,17 +102,25 @@ "name":"[Lcom.zaxxer.hikari.util.ConcurrentBag$IConcurrentBagEntry;" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.proxy.backend.connector.jdbc.datasource.JDBCBackendDataSource"}, + "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"}, "name":"[Lcom.zaxxer.hikari.util.ConcurrentBag$IConcurrentBagEntry;" }, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.Portal"}, "name":"[Lcom.zaxxer.hikari.util.ConcurrentBag$IConcurrentBagEntry;" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"[Ljava.lang.Integer;" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"}, "name":"[Ljava.lang.String;" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"[Ljava.lang.String;" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.database.DatabaseTypeEngine"}, "name":"[Ljava.sql.Statement;" @@ -95,6 +133,28 @@ "condition":{"typeReachable":"org.apache.shardingsphere.mode.repository.standalone.jdbc.JDBCRepository"}, "name":"[Ljava.sql.Statement;" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"[Lsun.security.pkcs.SignerInfo;" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.util.SQLFederationDataTypeUtils"}, + "name":"boolean", + "allPublicFields":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.util.SQLFederationDataTypeUtils"}, + "name":"int", + "allPublicFields":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java$lang$org" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java$lang$org" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.util.yaml.YamlEngine"}, "name":"java.beans.PropertyVetoException" @@ -185,43 +245,147 @@ "name":"java.io.Serializable", "queryAllDeclaredMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.io.Serializable", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.io.Serializable", + "queryAllDeclaredMethods":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.io.Writer", "queryAllDeclaredMethods":true, "methods":[{"name":"append","parameterTypes":["char"] }, {"name":"append","parameterTypes":["java.lang.CharSequence"] }, {"name":"append","parameterTypes":["java.lang.CharSequence","int","int"] }, {"name":"close","parameterTypes":[] }, {"name":"flush","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang$org" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang$org" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.AbstractStringBuilder" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.AbstractStringBuilder" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Appendable", "queryAllDeclaredMethods":true, "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Appendable" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Appendable" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.AssertionError" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.AssertionError" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.AutoCloseable", "queryAllDeclaredMethods":true, "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.AutoCloseable", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Boolean" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Boolean", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true, + "fields":[{"name":"FALSE"}, {"name":"TRUE"}], + "methods":[{"name":"valueOf","parameterTypes":["boolean"] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.lang.Boolean", + "fields":[{"name":"FALSE"}, {"name":"TRUE"}] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.util.SQLFederationDataTypeUtils"}, + "name":"java.lang.Boolean", + "allPublicFields":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Boolean" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Byte", + "queryAllPublicMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Byte" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.CharSequence", "queryAllDeclaredMethods":true, "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.CharSequence" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.CharSequence" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Character" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Character" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Character" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Class", "methods":[{"name":"getPermittedSubclasses","parameterTypes":[] }, {"name":"isSealed","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Class" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Class" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.ClassLoader", @@ -236,44 +400,178 @@ "name":"java.lang.Cloneable", "queryAllDeclaredMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Cloneable" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Cloneable", + "queryAllDeclaredMethods":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Comparable", "queryAllDeclaredMethods":true, "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Comparable", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.lang.Comparable", + "methods":[{"name":"compareTo","parameterTypes":["java.lang.Object"] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Comparable", + "queryAllDeclaredMethods":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Double" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Double" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Double" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Enum", "queryAllDeclaredMethods":true, "methods":[{"name":"compareTo","parameterTypes":["java.lang.Object"] }, {"name":"describeConstable","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Enum", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Enum", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Error" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Error" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Exception" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Exception" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Float" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Float" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Float" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.IllegalArgumentException", + "queryAllDeclaredConstructors":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Integer" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Integer", + "queryAllPublicMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.util.SQLFederationDataTypeUtils"}, + "name":"java.lang.Integer", + "allPublicFields":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Integer" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Iterable", "queryAllDeclaredMethods":true, "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Iterable", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.lang.Iterable", + "methods":[{"name":"forEach","parameterTypes":["java.util.function.Consumer"] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Iterable", + "queryAllDeclaredMethods":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Long" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Long", + "queryAllPublicMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.util.SQLFederationDataTypeUtils"}, + "name":"java.lang.Long", + "allPublicFields":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Long" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.lang.Math", + "methods":[{"name":"floorDiv","parameterTypes":["long","long"] }, {"name":"floorMod","parameterTypes":["long","long"] }, {"name":"max","parameterTypes":["int","int"] }, {"name":"min","parameterTypes":["int","int"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Number" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Number" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.lang.Number", + "methods":[{"name":"longValue","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Number" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Object", @@ -353,6 +651,33 @@ "name":"java.lang.Object", "allDeclaredFields":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Object", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true, + "methods":[{"name":"toString","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.lang.Object", + "methods":[{"name":"toString","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.util.SQLFederationDataTypeUtils"}, + "name":"java.lang.Object", + "allPublicFields":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Object", + "allDeclaredFields":true, + "allDeclaredClasses":true, + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.util.yaml.YamlEngine"}, "name":"java.lang.ObjectBeanInfo" @@ -365,6 +690,14 @@ "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.ShardingSphereProxy"}, "name":"java.lang.OutOfMemoryError" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Override" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Override" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Process", @@ -384,21 +717,92 @@ "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.ShardingSphereProxy"}, "name":"java.lang.RuntimeException" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.RuntimeException" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.RuntimeException" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Short" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, - "name":"java.lang.String" + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Short", + "queryAllPublicMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Short" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, + "name":"java.lang.String" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.String", + "queryAllDeclaredMethods":true, + "queryAllPublicMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.lang.String", + "methods":[{"name":"toUpperCase","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.util.SQLFederationDataTypeUtils"}, + "name":"java.lang.String", + "allPublicFields":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"java.lang.String" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.String", + "allPublicFields":true, + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, + "name":"java.lang.StringBuffer" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.StringBuffer" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.StringBuffer" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, + "name":"java.lang.StringBuilder" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.StringBuilder", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.StringBuilder", + "queryAllDeclaredMethods":true, + "queryAllDeclaredConstructors":true }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, - "name":"java.lang.StringBuffer" + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.System" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, - "name":"java.lang.StringBuilder" + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.System" }, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, @@ -428,16 +832,68 @@ "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.Throwable" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Throwable", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Throwable", + "queryAllDeclaredMethods":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager"}, "name":"java.lang.Throwable", "methods":[{"name":"getSuppressed","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.Void" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.Void" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.annotation.Retention" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.annotation.Retention" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.constant.Constable", "queryAllDeclaredMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.constant.Constable", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.constant.Constable", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.constant.ConstantDesc" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.constant.ConstantDesc" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.invoke.TypeDescriptor" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.invoke.TypeDescriptor$OfField" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.db.protocol.constant.CommonConstants"}, "name":"java.lang.management.ManagementFactory", @@ -448,15 +904,48 @@ "name":"java.lang.management.RuntimeMXBean", "methods":[{"name":"getInputArguments","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.org" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.org" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.lang.reflect.AnnotatedElement", "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.reflect.AnnotatedElement" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.reflect.GenericDeclaration" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.lang.reflect.Method" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.lang.reflect.Type" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.math.BigDecimal" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.math.BigDecimal" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.math.BigDecimal", + "methods":[{"name":"add","parameterTypes":["java.math.BigDecimal"] }, {"name":"negate","parameterTypes":[] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.math.BigInteger" @@ -510,6 +999,11 @@ "name":"java.nio.ByteBuffer", "methods":[{"name":"alignedSlice","parameterTypes":["int"] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.nio.ByteBuffer", + "queryAllDeclaredMethods":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.db.protocol.constant.CommonConstants"}, "name":"java.nio.DirectByteBuffer", @@ -534,6 +1028,10 @@ "name":"java.security.AccessController", "methods":[{"name":"doPrivileged","parameterTypes":["java.security.PrivilegedExceptionAction"] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"java.security.MessageDigestSpi" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.security.PrivilegedAction", @@ -544,10 +1042,36 @@ "name":"java.security.PrivilegedExceptionAction", "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"java.security.interfaces.DSAPrivateKey" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"java.security.interfaces.DSAPublicKey" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"java.security.spec.DSAParameterSpec" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.security.spec.DSAParameterSpec" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.util.SQLFederationDataTypeUtils"}, + "name":"java.sql.Array", + "allPublicFields":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.util.yaml.YamlEngine"}, "name":"java.sql.Date" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.sql.ResultSet", + "methods":[{"name":"getDate","parameterTypes":["int","java.util.Calendar"] }, {"name":"getTime","parameterTypes":["int","java.util.Calendar"] }, {"name":"getTimestamp","parameterTypes":["int","java.util.Calendar"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.util.yaml.YamlEngine"}, "name":"java.sql.Timestamp" @@ -558,12 +1082,21 @@ "queryAllDeclaredMethods":true, "methods":[{"name":"add","parameterTypes":["java.lang.Object"] }, {"name":"addAll","parameterTypes":["java.util.Collection"] }, {"name":"clear","parameterTypes":[] }, {"name":"contains","parameterTypes":["java.lang.Object"] }, {"name":"containsAll","parameterTypes":["java.util.Collection"] }, {"name":"isEmpty","parameterTypes":[] }, {"name":"iterator","parameterTypes":[] }, {"name":"remove","parameterTypes":["java.lang.Object"] }, {"name":"removeAll","parameterTypes":["java.util.Collection"] }, {"name":"retainAll","parameterTypes":["java.util.Collection"] }, {"name":"size","parameterTypes":[] }, {"name":"toArray","parameterTypes":[] }, {"name":"toArray","parameterTypes":["java.lang.Object[]"] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.util.AbstractCollection" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.AbstractMap", "queryAllDeclaredMethods":true, "methods":[{"name":"clear","parameterTypes":[] }, {"name":"containsKey","parameterTypes":["java.lang.Object"] }, {"name":"containsValue","parameterTypes":["java.lang.Object"] }, {"name":"entrySet","parameterTypes":[] }, {"name":"equals","parameterTypes":["java.lang.Object"] }, {"name":"get","parameterTypes":["java.lang.Object"] }, {"name":"hashCode","parameterTypes":[] }, {"name":"isEmpty","parameterTypes":[] }, {"name":"keySet","parameterTypes":[] }, {"name":"put","parameterTypes":["java.lang.Object","java.lang.Object"] }, {"name":"putAll","parameterTypes":["java.util.Map"] }, {"name":"remove","parameterTypes":["java.lang.Object"] }, {"name":"size","parameterTypes":[] }, {"name":"values","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.Arrays", + "methods":[{"name":"asList","parameterTypes":["java.lang.Object[]"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.BitSet" @@ -574,10 +1107,41 @@ "queryAllDeclaredMethods":true, "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.util.Collection" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.Collection", + "methods":[{"name":"add","parameterTypes":["java.lang.Object"] }, {"name":"addAll","parameterTypes":["java.util.Collection"] }, {"name":"isEmpty","parameterTypes":[] }, {"name":"retainAll","parameterTypes":["java.util.Collection"] }, {"name":"size","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.util.Collection" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.Collections", + "methods":[{"name":"emptyList","parameterTypes":[] }, {"name":"reverseOrder","parameterTypes":[] }, {"name":"singletonList","parameterTypes":["java.lang.Object"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.Comparator" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.util.Comparator" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.Comparator", + "methods":[{"name":"compare","parameterTypes":["java.lang.Object","java.lang.Object"] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"java.util.Date" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.Deque", @@ -593,6 +1157,21 @@ "name":"java.util.Iterator", "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.util.Iterator", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.Iterator", + "methods":[{"name":"hasNext","parameterTypes":[] }, {"name":"next","parameterTypes":[] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.util.Iterator", + "queryAllDeclaredMethods":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.broadcast.rule.changed.BroadcastTableChangedProcessor"}, "name":"java.util.LinkedHashSet", @@ -603,6 +1182,19 @@ "name":"java.util.List", "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.util.List" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.List", + "methods":[{"name":"contains","parameterTypes":["java.lang.Object"] }, {"name":"get","parameterTypes":["int"] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.util.List" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.Locale" @@ -613,6 +1205,20 @@ "queryAllDeclaredMethods":true, "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.util.Map" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.Map", + "methods":[{"name":"clear","parameterTypes":[] }, {"name":"get","parameterTypes":["java.lang.Object"] }, {"name":"getOrDefault","parameterTypes":["java.lang.Object","java.lang.Object"] }, {"name":"put","parameterTypes":["java.lang.Object","java.lang.Object"] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.util.Map", + "queryAllDeclaredMethods":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.Map$Entry" @@ -622,6 +1228,11 @@ "name":"java.util.NavigableSet", "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.Objects", + "methods":[{"name":"equals","parameterTypes":["java.lang.Object","java.lang.Object"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.Optional" @@ -652,11 +1263,19 @@ "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.Random" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.util.RandomAccess" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.ResourceBundle", "queryAllDeclaredMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.util.SequencedCollection" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.Set", @@ -667,6 +1286,10 @@ "name":"java.util.SortedMap", "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "name":"java.util.SortedMap" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.SortedSet", @@ -677,6 +1300,15 @@ "name":"java.util.Spliterator", "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.util.Spliterator" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.TimeZone", + "methods":[{"name":"getOffset","parameterTypes":["long"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.Timer" @@ -701,6 +1333,25 @@ "queryAllPublicConstructors":true, "methods":[{"name":"","parameterTypes":[] }, {"name":"add","parameterTypes":["long"] }, {"name":"sum","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.command.CommandExecutorTask"}, + "name":"java.util.concurrent.atomic.Striped64$Cell", + "fields":[{"name":"value"}] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.function.BiPredicate", + "methods":[{"name":"test","parameterTypes":["java.lang.Object","java.lang.Object"] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"java.util.function.Consumer" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.function.Consumer", + "methods":[{"name":"accept","parameterTypes":["java.lang.Object"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.function.DoubleFunction", @@ -716,6 +1367,11 @@ "name":"java.util.function.Function", "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.function.Function", + "methods":[{"name":"apply","parameterTypes":["java.lang.Object"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.function.IntFunction", @@ -736,6 +1392,11 @@ "name":"java.util.function.LongPredicate", "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"java.util.function.Predicate", + "methods":[{"name":"test","parameterTypes":["java.lang.Object"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.expr.groovy.GroovyInlineExpressionParser"}, "name":"java.util.function.Supplier", @@ -790,6 +1451,11 @@ "name":"java.util.stream.Stream", "queryAllPublicMethods":true }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.util.SQLFederationDataTypeUtils"}, + "name":"long", + "allPublicFields":true +}, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory"}, "name":"org.apache.shardingsphere.authority.checker.AuthoritySQLExecutionChecker" @@ -1363,6 +2029,18 @@ "name":"org.apache.shardingsphere.infra.algorithm.loadbalancer.weight.WeightLoadBalanceAlgorithm", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.ProjectionIdentifierExtractEngine"}, + "name":"org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.dialect.OpenGaussProjectionIdentifierExtractor" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.ProjectionIdentifierExtractEngine"}, + "name":"org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.dialect.OracleProjectionIdentifierExtractor" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.ProjectionIdentifierExtractEngine"}, + "name":"org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.dialect.PostgreSQLProjectionIdentifierExtractor" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"}, "name":"org.apache.shardingsphere.infra.database.clickhouse.connector.ClickHouseConnectionPropertiesParser" @@ -1443,6 +2121,10 @@ "condition":{"typeReachable":"org.apache.shardingsphere.infra.database.core.metadata.database.system.SystemDatabase"}, "name":"org.apache.shardingsphere.infra.database.mysql.metadata.database.system.MySQLSystemDatabase" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.database.core.resultset.ResultSetMapper"}, + "name":"org.apache.shardingsphere.infra.database.mysql.resultset.MySQLResultSetMapper" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.props.TypedPropertyValue"}, "name":"org.apache.shardingsphere.infra.database.mysql.type.MySQLDatabaseType" @@ -1467,6 +2149,10 @@ "condition":{"typeReachable":"org.apache.shardingsphere.infra.database.core.metadata.database.system.SystemDatabase"}, "name":"org.apache.shardingsphere.infra.database.opengauss.metadata.database.system.OpenGaussSystemDatabase" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.database.core.resultset.ResultSetMapper"}, + "name":"org.apache.shardingsphere.infra.database.opengauss.resultset.OpenGaussResultSetMapper" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.props.TypedPropertyValue"}, "name":"org.apache.shardingsphere.infra.database.opengauss.type.OpenGaussDatabaseType" @@ -1511,6 +2197,10 @@ "condition":{"typeReachable":"org.apache.shardingsphere.infra.database.core.metadata.database.system.SystemDatabase"}, "name":"org.apache.shardingsphere.infra.database.postgresql.metadata.database.system.PostgreSQLSystemDatabase" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.database.core.resultset.ResultSetMapper"}, + "name":"org.apache.shardingsphere.infra.database.postgresql.resultset.PostgreSQLResultSetMapper" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.props.TypedPropertyValue"}, "name":"org.apache.shardingsphere.infra.database.postgresql.type.PostgreSQLDatabaseType" @@ -2085,7 +2775,7 @@ "queryAllDeclaredMethods":true }, { - "condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.listener.DatabaseMetaDataChangedListener$$Lambda/0x00007fb983b253a8"}, + "condition":{"typeReachable":"org.apache.shardingsphere.mode.manager.cluster.listener.DatabaseMetaDataChangedListener$$Lambda/0x00007f66cbeb24e8"}, "name":"org.apache.shardingsphere.mode.manager.cluster.event.subscriber.dispatch.MetaDataChangedSubscriber" }, { @@ -2354,7 +3044,7 @@ "name":"org.apache.shardingsphere.proxy.backend.mysql.handler.admin.executor.variable.session.MySQLReplayedSessionVariableProvider" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine"}, + "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"}, "name":"org.apache.shardingsphere.proxy.backend.mysql.response.header.query.MySQLQueryHeaderBuilder" }, { @@ -2370,7 +3060,7 @@ "name":"org.apache.shardingsphere.proxy.backend.opengauss.handler.transaction.OpenGaussTransactionalErrorAllowedSQLStatementHandler" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine"}, + "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"}, "name":"org.apache.shardingsphere.proxy.backend.opengauss.response.header.query.OpenGaussQueryHeaderBuilder" }, { @@ -2390,7 +3080,7 @@ "name":"org.apache.shardingsphere.proxy.backend.postgresql.handler.transaction.PostgreSQLTransactionalErrorAllowedSQLStatementHandler" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine"}, + "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"}, "name":"org.apache.shardingsphere.proxy.backend.postgresql.response.header.query.PostgreSQLQueryHeaderBuilder" }, { @@ -2418,6 +3108,11 @@ "name":"org.apache.shardingsphere.proxy.frontend.opengauss.OpenGaussFrontendEngine", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.opengauss.authentication.OpenGaussAuthenticationEngine"}, + "name":"org.apache.shardingsphere.proxy.frontend.opengauss.authentication.authenticator.impl.OpenGaussSCRAMSha256PasswordAuthenticator", + "methods":[{"name":"","parameterTypes":[] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer"}, "name":"org.apache.shardingsphere.proxy.frontend.postgresql.PostgreSQLFrontendEngine", @@ -3232,11 +3927,21 @@ "name":"org.apache.shardingsphere.sql.parser.opengauss.parser.OpenGaussLexer", "methods":[{"name":"","parameterTypes":["org.antlr.v4.runtime.CharStream"] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"}, + "name":"org.apache.shardingsphere.sql.parser.opengauss.parser.OpenGaussLexer", + "methods":[{"name":"","parameterTypes":["org.antlr.v4.runtime.CharStream"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.driver.jdbc.core.statement.ShardingSphereStatement"}, "name":"org.apache.shardingsphere.sql.parser.opengauss.parser.OpenGaussParser", "methods":[{"name":"","parameterTypes":["org.antlr.v4.runtime.TokenStream"] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"}, + "name":"org.apache.shardingsphere.sql.parser.opengauss.parser.OpenGaussParser", + "methods":[{"name":"","parameterTypes":["org.antlr.v4.runtime.TokenStream"] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"}, "name":"org.apache.shardingsphere.sql.parser.opengauss.parser.OpenGaussParserFacade" @@ -3256,6 +3961,11 @@ "name":"org.apache.shardingsphere.sql.parser.opengauss.visitor.statement.type.OpenGaussDMLStatementVisitor", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.infra.parser.cache.SQLStatementCacheLoader"}, + "name":"org.apache.shardingsphere.sql.parser.opengauss.visitor.statement.type.OpenGaussDMLStatementVisitor", + "methods":[{"name":"","parameterTypes":[] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"}, "name":"org.apache.shardingsphere.sql.parser.oracle.parser.OracleParserFacade" @@ -3392,6 +4102,11 @@ "name":"org.apache.shardingsphere.sql.parser.statement.opengauss.dml.OpenGaussSelectStatement", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor"}, + "name":"org.apache.shardingsphere.sql.parser.statement.opengauss.dml.OpenGaussSelectStatement", + "methods":[{"name":"","parameterTypes":[] }] +}, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.postgresql.command.query.extended.parse.PostgreSQLComParseExecutor"}, "name":"org.apache.shardingsphere.sql.parser.statement.postgresql.dml.PostgreSQLDeleteStatement", @@ -3437,10 +4152,18 @@ "name":"org.apache.shardingsphere.sql.parser.statement.sqlserver.dml.SQLServerSelectStatement", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"org.apache.shardingsphere.sqlfederation" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.backend.handler.ProxySQLComQueryParser"}, "name":"org.apache.shardingsphere.sqlfederation.distsql.parser.facade.SQLFederationDistSQLParserFacade" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.context.parser.dialect.OptimizerSQLPropertiesBuilder"}, "name":"org.apache.shardingsphere.sqlfederation.optimizer.context.parser.dialect.impl.H2OptimizerBuilder" @@ -3469,6 +4192,85 @@ "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.context.parser.dialect.OptimizerSQLPropertiesBuilder"}, "name":"org.apache.shardingsphere.sqlfederation.optimizer.context.parser.dialect.impl.SQLServerOptimizerBuilder" }, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function.mysql.MySQLFunctionRegister" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.mysql.MySQLOperatorTable"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function.mysql.MySQLOperatorTable", + "allPublicFields":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.mysql.impl.MySQLNotFunction"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function.mysql.impl.MySQLNotFunction", + "queryAllPublicMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.impl" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.impl.OpenGaussSystemFunction", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.OpenGaussFunctionRegister"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function.opengauss.impl.OpenGaussSystemFunction", + "queryAllPublicMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function.postgresql.PostgreSQLFunctionRegister" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.function.postgresql.PostgreSQLFunctionRegister"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.function.postgresql.impl.PostgreSQLSystemFunction", + "queryAllPublicMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.schema.SQLFederationTable", + "queryAllDeclaredMethods":true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.operator.physical.EnumerableScan"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.metadata.schema.SQLFederationTable", + "methods":[{"name":"execute","parameterTypes":["org.apache.calcite.DataContext","java.lang.String","int[]"] }] +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.cache.ExecutionPlanCacheBuilder"}, + "name":"org.apache.shardingsphere.sqlfederation.optimizer.planner.cache.ExecutionPlanCacheLoader" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.resultset.SQLFederationResultSet"}, + "name":"org.apache.shardingsphere.sqlfederation.resultset.converter.impl.MySQLColumnTypeConverter" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.resultset.SQLFederationResultSet"}, + "name":"org.apache.shardingsphere.sqlfederation.resultset.converter.impl.OpenGaussColumnTypeConverter" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.resultset.SQLFederationResultSet"}, + "name":"org.apache.shardingsphere.sqlfederation.resultset.converter.impl.OracleColumnTypeConverter" +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.resultset.SQLFederationResultSet"}, + "name":"org.apache.shardingsphere.sqlfederation.resultset.converter.impl.PostgreSQLColumnTypeConverter" +}, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.initializer.BootstrapInitializer"}, "name":"org.apache.shardingsphere.sqlfederation.rule.builder.DefaultSQLFederationRuleConfigurationBuilder" diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/resource-config.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/resource-config.json index f8c9f865e319f8..80a04a95554844 100644 --- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/resource-config.json +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/generated-reachability-metadata/resource-config.json @@ -192,6 +192,9 @@ }, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"}, "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.infra.algorithm.keygen.core.KeyGenerateAlgorithm\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.ProjectionIdentifierExtractEngine"}, + "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.infra.binder.context.segment.select.projection.extractor.DialectProjectionIdentifierExtractor\\E" }, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"}, "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.infra.checker.SupportedSQLCheckersBuilder\\E" @@ -219,6 +222,9 @@ }, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.database.core.metadata.database.system.SystemDatabase"}, "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.infra.database.core.metadata.database.system.DialectSystemDatabase\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.database.core.resultset.ResultSetMapper"}, + "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.infra.database.core.resultset.DialectResultSetMapper\\E" }, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.props.TypedPropertyValue"}, "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.infra.database.core.type.DatabaseType\\E" @@ -343,7 +349,7 @@ "condition":{"typeReachable":"org.apache.shardingsphere.proxy.backend.handler.ProxyBackendHandlerFactory"}, "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.proxy.backend.handler.transaction.TransactionalErrorAllowedSQLStatementHandler\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilderEngine"}, + "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.mysql.command.query.text.query.MySQLComQueryPacketExecutor"}, "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.proxy.backend.response.header.query.QueryHeaderBuilder\\E" }, { "condition":{"typeReachable":"org.apache.shardingsphere.proxy.frontend.netty.ServerHandlerInitializer"}, @@ -360,6 +366,12 @@ }, { "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.context.parser.dialect.OptimizerSQLPropertiesBuilder"}, "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.sqlfederation.optimizer.context.parser.dialect.OptimizerSQLDialectBuilder\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.sqlfederation.optimizer.function.SQLFederationFunctionRegister\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.resultset.SQLFederationResultSet"}, + "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.sqlfederation.resultset.converter.SQLFederationColumnTypeConverter\\E" }, { "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.engine.SQLFederationEngine"}, "pattern":"\\QMETA-INF/services/org.apache.shardingsphere.sqlfederation.spi.SQLFederationDecider\\E" @@ -408,6 +420,9 @@ }, { "condition":{"typeReachable":"org.apache.shardingsphere.transaction.base.seata.at.SeataATShardingSphereTransactionManager"}, "pattern":"\\Qlib/sqlparser/druid.jar\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.statement.SQLStatementCompiler"}, + "pattern":"\\Qorg.codehaus.commons.compiler.properties\\E" }, { "condition":{"typeReachable":"org.apache.shardingsphere.driver.jdbc.core.datasource.ShardingSphereDataSource"}, "pattern":"\\Qorg/apache/hc/core5/version.properties\\E" @@ -1336,256 +1351,1174 @@ "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, "pattern":"\\Qschema/mysql/sys/waits_global_by_latency.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/_pg_foreign_data_wrappers.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/_pg_foreign_data_wrappers.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/_pg_foreign_servers.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/_pg_foreign_servers.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/_pg_foreign_table_columns.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/_pg_foreign_table_columns.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/_pg_foreign_tables.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/_pg_foreign_tables.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/_pg_user_mappings.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/_pg_user_mappings.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/administrable_role_authorizations.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/administrable_role_authorizations.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/applicable_roles.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/applicable_roles.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/attributes.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/attributes.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/character_sets.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/character_sets.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/check_constraint_routine_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/check_constraint_routine_usage.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/check_constraints.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/check_constraints.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/collation_character_set_applicability.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/collation_character_set_applicability.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/collations.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/collations.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/column_column_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/column_domain_usage.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/column_domain_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/column_options.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/column_options.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/column_privileges.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/column_privileges.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/column_udt_usage.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/column_udt_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/columns.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/columns.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/constraint_column_usage.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/constraint_column_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/constraint_table_usage.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/constraint_table_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/data_type_privileges.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/data_type_privileges.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/domain_constraints.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/domain_constraints.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/domain_udt_usage.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/domain_udt_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/domains.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/domains.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/element_types.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/element_types.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/enabled_roles.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/enabled_roles.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/foreign_data_wrapper_options.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/foreign_data_wrapper_options.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/foreign_data_wrappers.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/foreign_data_wrappers.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/foreign_server_options.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/foreign_server_options.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/foreign_servers.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/foreign_servers.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/foreign_table_options.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/foreign_table_options.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/foreign_tables.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/foreign_tables.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/information_schema_catalog_name.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/information_schema_catalog_name.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/key_column_usage.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/key_column_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/parameters.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/parameters.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/referential_constraints.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/referential_constraints.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/role_column_grants.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/role_column_grants.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/role_routine_grants.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/role_routine_grants.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/role_table_grants.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/role_table_grants.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/role_udt_grants.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/role_udt_grants.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/role_usage_grants.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/role_usage_grants.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/routine_privileges.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/routine_column_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/routines.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/routine_privileges.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/schemata.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/routine_routine_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/sequences.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/routine_sequence_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/sql_features.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/routine_table_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/sql_implementation_info.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/routines.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/sql_languages.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/schemata.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/sql_packages.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/sequences.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/sql_parts.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/sql_features.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/sql_sizing.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/sql_implementation_info.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/sql_sizing_profiles.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/sql_parts.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/table_constraints.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/sql_sizing.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/table_privileges.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/table_constraints.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/tables.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/table_privileges.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/triggered_update_columns.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/tables.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/triggers.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/transforms.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/udt_privileges.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/triggered_update_columns.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/usage_privileges.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/triggers.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/user_defined_types.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/udt_privileges.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/user_mapping_options.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/usage_privileges.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/user_mappings.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/user_defined_types.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/view_column_usage.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/user_mapping_options.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/view_routine_usage.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/user_mappings.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/view_table_usage.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/view_column_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/information_schema/views.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/view_routine_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/get_global_prepared_xacts.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/view_table_usage.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_all_control_group_info.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/information_schema/views.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_asp.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_aggregate.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_auditing.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_am.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_auditing_access.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_amop.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_auditing_policy.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_amproc.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_auditing_policy_access.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_attrdef.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_auditing_policy_filters.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_attribute.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_auditing_policy_privileges.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_auth_members.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_auditing_privilege.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_authid.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_client_global_keys.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_available_extension_versions.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_client_global_keys_args.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_available_extensions.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_cluster_resource_info.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_backend_memory_contexts.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_column_keys.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_cast.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_column_keys_args.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_class.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_comm_proxy_thread_status.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, - "pattern":"\\Qschema/postgresql/pg_catalog/pg_collation.yaml\\E" + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_db_privilege.yaml\\E" }, { - "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_db_privileges.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_encrypted_columns.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_encrypted_proc.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_file_stat.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_get_control_group_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_global_chain.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_global_config.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_gsc_memory_detail.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_instance_time.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_job_argument.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_job_attribute.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_labels.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_lsc_memory_detail.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_masking.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_masking_policy.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_masking_policy_actions.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_masking_policy_filters.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_matview.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_matview_dependency.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_matviews.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_model_warehouse.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_obsscaninfo.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_opt_model.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_os_run_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_package.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_policy_label.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_recyclebin.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_redo_stat.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_session_cpu_statistics.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_session_memory.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_session_memory_context.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_session_memory_detail.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_session_memory_statistics.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_session_stat.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_session_time.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_shared_memory_detail.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_sql_count.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_stat_session_cu.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_thread_memory_context.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_total_memory_detail.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_total_nodegroup_memory_detail.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_txn_snapshot.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_uid.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_cgroup_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_ec_operator_history.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_ec_operator_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_ec_operator_statistics.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_instance_history.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_operator_history.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_operator_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_operator_statistics.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_plan_encoding_table.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_plan_operator_history.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_plan_operator_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_rebuild_user_resource_pool.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_resource_pool.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_session_history.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_session_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_session_info_all.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_session_query_info_all.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_session_statistics.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_user_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_user_resource_history.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/gs_wlm_workload_records.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/mpp_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_aggregate.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_am.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_amop.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_amproc.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_app_workloadgroup_mapping.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_attrdef.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_attribute.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_auth_history.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_auth_members.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_authid.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_available_extension_versions.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_available_extensions.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_cast.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_class.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_collation.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_comm_delay.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_comm_recv_stream.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_comm_send_stream.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_comm_status.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_constraint.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_control_group_config.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_conversion.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_cursors.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_database.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_db_role_setting.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_default_acl.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_depend.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_description.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_directory.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_enum.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_ext_stats.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_extension.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_extension_data_source.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_foreign_data_wrapper.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_foreign_server.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_foreign_table.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_get_invalid_backends.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_get_senders_catchup_time.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_group.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_gtt_attached_pids.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_gtt_relstats.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_gtt_stats.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_hashbucket.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_index.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_indexes.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_inherits.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_job.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_job_proc.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_language.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_largeobject.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_largeobject_metadata.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_locks.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_namespace.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_node_env.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_object.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_obsscaninfo.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_opclass.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_operator.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_opfamily.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_os_threads.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_partition.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_pltemplate.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_prepared_statements.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_prepared_xacts.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_proc.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_publication.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_publication_rel.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_publication_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_range.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_replication_origin.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_replication_origin_status.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_replication_slots.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_resource_pool.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_rewrite.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_rlspolicies.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_rlspolicy.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_roles.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_rules.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_running_xacts.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_seclabel.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_seclabels.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_session_iostat.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_session_wlmstat.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_settings.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_shadow.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_shdepend.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_shdescription.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_shseclabel.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_activity.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_activity_ng.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_all_indexes.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_all_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_bad_block.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_bgwriter.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_database.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_database_conflicts.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_replication.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_subscription.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_sys_indexes.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_sys_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_user_functions.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_user_indexes.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_user_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_xact_all_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_xact_sys_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_xact_user_functions.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stat_xact_user_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statio_all_indexes.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statio_all_sequences.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statio_all_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statio_sys_indexes.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statio_sys_sequences.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statio_sys_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statio_user_indexes.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statio_user_sequences.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statio_user_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statistic.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_statistic_ext.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_stats.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_subscription.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_synonym.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_tablespace.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_tde_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_thread_wait_status.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_timezone_abbrevs.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_timezone_names.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_total_memory_detail.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_total_user_resource_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_total_user_resource_info_oid.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_trigger.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_ts_config.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_ts_config_map.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_ts_dict.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_ts_parser.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_ts_template.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_type.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_user.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_user_mapping.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_user_mappings.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_user_status.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_variable_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_views.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_wlm_statistics.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pg_workload_group.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pgxc_class.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pgxc_group.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pgxc_node.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pgxc_prepared_xacts.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pgxc_slice.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/pgxc_thread_wait_status.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/plan_table.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/plan_table_data.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/statement_history.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/streaming_cont_query.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/streaming_reaper_status.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/streaming_stream.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.metadata.factory.ExternalMetaDataFactory"}, + "pattern":"\\Qschema/opengauss/pg_catalog/sys_dummy.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/_pg_foreign_data_wrappers.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/_pg_foreign_servers.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/_pg_foreign_table_columns.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/_pg_foreign_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/_pg_user_mappings.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/administrable_role_authorizations.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/applicable_roles.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/attributes.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/character_sets.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/check_constraint_routine_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/check_constraints.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/collation_character_set_applicability.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/collations.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/column_column_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/column_domain_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/column_options.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/column_privileges.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/column_udt_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/columns.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/constraint_column_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/constraint_table_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/data_type_privileges.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/domain_constraints.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/domain_udt_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/domains.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/element_types.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/enabled_roles.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/foreign_data_wrapper_options.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/foreign_data_wrappers.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/foreign_server_options.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/foreign_servers.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/foreign_table_options.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/foreign_tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/information_schema_catalog_name.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/key_column_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/parameters.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/referential_constraints.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/role_column_grants.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/role_routine_grants.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/role_table_grants.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/role_udt_grants.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/role_usage_grants.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/routine_column_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/routine_privileges.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/routine_routine_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/routine_sequence_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/routine_table_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/routines.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/schemata.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/sequences.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/sql_features.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/sql_implementation_info.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/sql_parts.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/sql_sizing.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/table_constraints.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/table_privileges.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/tables.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/transforms.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/triggered_update_columns.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/triggers.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/udt_privileges.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/usage_privileges.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/user_defined_types.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/user_mapping_options.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/user_mappings.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/view_column_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/view_routine_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/view_table_usage.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/information_schema/views.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_aggregate.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_am.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_amop.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_amproc.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_attrdef.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_attribute.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_auth_members.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_authid.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_available_extension_versions.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_available_extensions.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_backend_memory_contexts.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_cast.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_class.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, + "pattern":"\\Qschema/postgresql/pg_catalog/pg_collation.yaml\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, "pattern":"\\Qschema/postgresql/pg_catalog/pg_config.yaml\\E" }, { "condition":{"typeReachable":"org.apache.shardingsphere.infra.metadata.database.schema.manager.SystemSchemaManager"}, @@ -2034,6 +2967,9 @@ }, { "condition":{"typeReachable":"org.apache.shardingsphere.mode.repository.cluster.etcd.EtcdRepository"}, "pattern":"\\Qvertx-default-jul-logging.properties\\E" + }, { + "condition":{"typeReachable":"org.apache.shardingsphere.sqlfederation.optimizer.planner.util.SQLFederationPlannerUtils"}, + "pattern":"java.base:\\Qjdk/internal/icu/impl/data/icudt74b/nfkc.nrm\\E" }]}, "bundles":[{ "name":"com.microsoft.sqlserver.jdbc.SQLServerResource", diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reflect-config.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reflect-config.json index 44550b54ae641b..c9a153f5293dcd 100644 --- a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reflect-config.json +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.apache.shardingsphere/shardingsphere-infra-reachability-metadata/reflect-config.json @@ -90,6 +90,11 @@ "allPublicMethods": true, "allPublicConstructors": true }, +{ + "condition":{"typeReachable":"java.io.Serializable"}, + "name":"java.io.Serializable", + "allDeclaredFields": true +}, { "condition":{"typeReachable":"java.lang.Boolean"}, "name":"java.lang.Boolean", @@ -122,6 +127,21 @@ "allDeclaredFields": true, "allDeclaredConstructors": true }, +{ + "condition":{"typeReachable":"java.lang.Enum"}, + "name":"java.lang.Enum", + "allDeclaredFields": true +}, +{ + "condition":{"typeReachable":"java.lang.constant.Constable"}, + "name":"java.lang.constant.Constable", + "allDeclaredFields": true +}, +{ + "condition":{"typeReachable":"java.lang.Comparable"}, + "name":"java.lang.Comparable", + "allDeclaredFields": true +}, { "condition":{"typeReachable":"java.lang.StackTraceElement"}, "name":"java.lang.StackTraceElement", @@ -348,8 +368,8 @@ "allPublicMethods": true }, { - "condition":{"typeReachable":"sun.security.provider.SecureRandom"}, - "name":"sun.security.provider.SecureRandom", - "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.security.SecureRandomParameters"] }] + "condition":{"typeReachable":"org.apache.shardingsphere.sql.parser.opengauss.visitor.statement.type.OpenGaussDALStatementVisitor"}, + "name":"org.apache.shardingsphere.sql.parser.opengauss.visitor.statement.type.OpenGaussDALStatementVisitor", + "methods":[{"name":"","parameterTypes":[] }] } ] diff --git a/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.codehaus.janino/janino/3.1.9/reflect-config.json b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.codehaus.janino/janino/3.1.9/reflect-config.json new file mode 100644 index 00000000000000..cc4e34089286e2 --- /dev/null +++ b/infra/reachability-metadata/src/main/resources/META-INF/native-image/org.codehaus.janino/janino/3.1.9/reflect-config.json @@ -0,0 +1,7 @@ +[ +{ + "condition":{"typeReachable":"org.codehaus.commons.compiler.CompilerFactoryFactory"}, + "name":"org.codehaus.janino.CompilerFactory", + "methods":[{"name":"","parameterTypes":[] }] +} +] diff --git a/mode/type/standalone/repository/provider/jdbc/src/main/java/org/apache/shardingsphere/mode/repository/standalone/jdbc/JDBCRepository.java b/mode/type/standalone/repository/provider/jdbc/src/main/java/org/apache/shardingsphere/mode/repository/standalone/jdbc/JDBCRepository.java index 0c5ce8b14237df..b8e309161a9dcf 100644 --- a/mode/type/standalone/repository/provider/jdbc/src/main/java/org/apache/shardingsphere/mode/repository/standalone/jdbc/JDBCRepository.java +++ b/mode/type/standalone/repository/provider/jdbc/src/main/java/org/apache/shardingsphere/mode/repository/standalone/jdbc/JDBCRepository.java @@ -185,8 +185,17 @@ public void update(final String key, final String value) { } } + /** + * Delete the specified row. + * Once the database connection involved in this row of data has been closed by other threads and this row of data is located in the H2Database started in memory mode, + * the data is actually deleted. + * @param key key of data + */ @Override public void delete(final String key) { + if (dataSource.isClosed() && dataSource.getJdbcUrl().startsWith("jdbc:h2:mem:")) { + return; + } try ( Connection connection = dataSource.getConnection(); PreparedStatement preparedStatement = connection.prepareStatement(repositorySQL.getDeleteSQL())) { diff --git a/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/transactions/base/SeataTest.java b/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/transactions/base/SeataTest.java index f52f45c477360a..8a7fc5d17a1b8c 100644 --- a/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/transactions/base/SeataTest.java +++ b/test/native/src/test/java/org/apache/shardingsphere/test/natived/jdbc/transactions/base/SeataTest.java @@ -22,8 +22,8 @@ import org.apache.shardingsphere.test.natived.commons.TestShardingService; import org.junit.jupiter.api.AfterAll; import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Disabled; import org.junit.jupiter.api.Test; -import org.junit.jupiter.api.condition.EnabledInNativeImage; import org.testcontainers.containers.GenericContainer; import org.testcontainers.containers.wait.strategy.Wait; import org.testcontainers.junit.jupiter.Container; @@ -36,7 +36,7 @@ import static org.hamcrest.Matchers.is; import static org.hamcrest.Matchers.nullValue; -@EnabledInNativeImage +@Disabled("TODO To facilitate faster debugging, temporarily close") @Testcontainers class SeataTest { diff --git a/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/OpenGaussTest.java b/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/OpenGaussTest.java new file mode 100644 index 00000000000000..7656b7810e68f5 --- /dev/null +++ b/test/native/src/test/java/org/apache/shardingsphere/test/natived/proxy/databases/OpenGaussTest.java @@ -0,0 +1,168 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more + * contributor license agreements. See the NOTICE file distributed with + * this work for additional information regarding copyright ownership. + * The ASF licenses this file to You under the Apache License, Version 2.0 + * (the "License"); you may not use this file except in compliance with + * the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package org.apache.shardingsphere.test.natived.proxy.databases; + +import com.zaxxer.hikari.HikariConfig; +import com.zaxxer.hikari.HikariDataSource; +import org.apache.shardingsphere.test.natived.commons.TestShardingService; +import org.apache.shardingsphere.test.natived.commons.proxy.ProxyTestingServer; +import org.awaitility.Awaitility; +import org.junit.jupiter.api.AfterAll; +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; +import org.junit.jupiter.api.condition.EnabledInNativeImage; +import org.testcontainers.containers.GenericContainer; +import org.testcontainers.junit.jupiter.Container; +import org.testcontainers.junit.jupiter.Testcontainers; + +import javax.sql.DataSource; +import java.nio.file.Paths; +import java.sql.Connection; +import java.sql.DriverManager; +import java.sql.SQLException; +import java.sql.Statement; +import java.time.Duration; +import java.util.Properties; +import java.util.concurrent.TimeUnit; + +@SuppressWarnings({"SqlNoDataSourceInspection", "SameParameterValue", "resource"}) +@EnabledInNativeImage +@Testcontainers +class OpenGaussTest { + + @Container + public static final GenericContainer OPENGAUSS_CONTAINER = new GenericContainer<>("opengauss/opengauss:5.0.0") + .withEnv("GS_PASSWORD", "yourStrongPassword123!") + .withExposedPorts(5432); + + private static ProxyTestingServer proxyTestingServer; + + private TestShardingService testShardingService; + + @BeforeAll + static void beforeAll() throws SQLException { + Awaitility.await().atMost(Duration.ofSeconds(30L)).ignoreExceptions().until(() -> { + openConnection("gaussdb", "yourStrongPassword123!", "jdbc:opengauss://127.0.0.1:" + OPENGAUSS_CONTAINER.getMappedPort(5432) + "/postgres") + .close(); + return true; + }); + try ( + Connection connection = openConnection("gaussdb", "yourStrongPassword123!", "jdbc:opengauss://127.0.0.1:" + OPENGAUSS_CONTAINER.getMappedPort(5432) + "/postgres"); + Statement statement = connection.createStatement()) { + statement.executeUpdate("CREATE DATABASE demo_ds_0"); + statement.executeUpdate("CREATE DATABASE demo_ds_1"); + statement.executeUpdate("CREATE DATABASE demo_ds_2"); + } + String absolutePath = Paths.get("src/test/resources/test-native/yaml/proxy/databases/opengauss").toAbsolutePath().normalize().toString(); + proxyTestingServer = new ProxyTestingServer(absolutePath); + try { + TimeUnit.SECONDS.sleep(30L); + } catch (final InterruptedException ex) { + throw new RuntimeException(ex); + } + Awaitility.await().until(() -> { + openConnection("root", "root", "jdbc:opengauss://127.0.0.1:" + proxyTestingServer.getProxyPort() + "/postgres").close(); + return true; + }); + } + + @AfterAll + static void afterAll() { + proxyTestingServer.close(); + } + + /** + * {@link groovy.lang.Closure} related classes are not available on GraalVM Native Image. + * This CLASS_BASE algorithm class is designed to emulate INLINE's {@code ds_${user_id % 2}}. + * See oracle/graal#5522 . + * + * @throws SQLException SQL Exception + */ + @Test + void assertShardingInLocalTransactions() throws SQLException { + try ( + Connection connection = openConnection("root", "root", "jdbc:opengauss://127.0.0.1:" + proxyTestingServer.getProxyPort() + "/postgres"); + Statement statement = connection.createStatement()) { + statement.execute("CREATE DATABASE sharding_db"); + } + try ( + Connection connection = openConnection("root", "root", "jdbc:opengauss://127.0.0.1:" + proxyTestingServer.getProxyPort() + "/sharding_db"); + Statement statement = connection.createStatement()) { + statement.execute("REGISTER STORAGE UNIT ds_0 (\n" + + " URL=\"jdbc:opengauss://127.0.0.1:" + OPENGAUSS_CONTAINER.getMappedPort(5432) + "/demo_ds_0\",\n" + + " USER=\"gaussdb\",\n" + + " PASSWORD=\"yourStrongPassword123!\"\n" + + "),ds_1 (\n" + + " URL=\"jdbc:opengauss://127.0.0.1:" + OPENGAUSS_CONTAINER.getMappedPort(5432) + "/demo_ds_1\",\n" + + " USER=\"gaussdb\",\n" + + " PASSWORD=\"yourStrongPassword123!\"\n" + + "),ds_2 (\n" + + " URL=\"jdbc:opengauss://127.0.0.1:" + OPENGAUSS_CONTAINER.getMappedPort(5432) + "/demo_ds_2\",\n" + + " USER=\"gaussdb\",\n" + + " PASSWORD=\"yourStrongPassword123!\"\n" + + ")"); + statement.execute("CREATE DEFAULT SHARDING DATABASE STRATEGY (\n" + + " TYPE=\"standard\", \n" + + " SHARDING_COLUMN=user_id, \n" + + " SHARDING_ALGORITHM(\n" + + " TYPE(\n" + + " NAME=CLASS_BASED, \n" + + " PROPERTIES(\n" + + " \"strategy\"=\"STANDARD\",\n" + + " \"algorithmClassName\"=\"org.apache.shardingsphere.test.natived.commons.algorithm.ClassBasedInlineShardingAlgorithmFixture\"\n" + + " )\n" + + " )\n" + + " )\n" + + ")"); + statement.execute("CREATE SHARDING TABLE RULE t_order (\n" + + " DATANODES(\"ds_0.t_order, ds_1.t_order, ds_2.t_order\"),\n" + + " KEY_GENERATE_STRATEGY(COLUMN=order_id,TYPE(NAME=\"SNOWFLAKE\"))\n" + + "), t_order_item (\n" + + " DATANODES(\"ds_0.t_order_item, ds_1.t_order_item, ds_2.t_order_item\"),\n" + + " KEY_GENERATE_STRATEGY(COLUMN=order_item_id,TYPE(NAME=\"SNOWFLAKE\"))\n" + + ")"); + statement.execute("CREATE BROADCAST TABLE RULE t_address"); + } + HikariConfig config = new HikariConfig(); + config.setDriverClassName("org.opengauss.Driver"); + config.setJdbcUrl("jdbc:opengauss://127.0.0.1:" + proxyTestingServer.getProxyPort() + "/sharding_db"); + config.setUsername("root"); + config.setPassword("root"); + DataSource dataSource = new HikariDataSource(config); + testShardingService = new TestShardingService(dataSource); + initEnvironment(); + testShardingService.processSuccess(); + testShardingService.cleanEnvironment(); + } + + private void initEnvironment() throws SQLException { + testShardingService.getOrderRepository().createTableIfNotExistsInPostgres(); + testShardingService.getOrderItemRepository().createTableIfNotExistsInPostgres(); + testShardingService.getAddressRepository().createTableIfNotExistsInMySQL(); + testShardingService.getOrderRepository().truncateTable(); + testShardingService.getOrderItemRepository().truncateTable(); + testShardingService.getAddressRepository().truncateTable(); + } + + private static Connection openConnection(final String username, final String password, final String jdbcUrl) throws SQLException { + Properties props = new Properties(); + props.setProperty("user", username); + props.setProperty("password", password); + return DriverManager.getConnection(jdbcUrl, props); + } +} diff --git a/test/native/src/test/resources/META-INF/native-image/shardingsphere-test-native-test-metadata/reflect-config.json b/test/native/src/test/resources/META-INF/native-image/shardingsphere-test-native-test-metadata/reflect-config.json index d1eeed2763a9bd..977b66c0aa25f9 100644 --- a/test/native/src/test/resources/META-INF/native-image/shardingsphere-test-native-test-metadata/reflect-config.json +++ b/test/native/src/test/resources/META-INF/native-image/shardingsphere-test-native-test-metadata/reflect-config.json @@ -152,5 +152,13 @@ "allDeclaredMethods": true, "allPublicMethods": true, "allDeclaredFields": true +}, +{ + "condition":{"typeReachable":"org.apache.shardingsphere.test.natived.proxy.databases.OpenGaussTest"}, + "name":"org.apache.shardingsphere.test.natived.proxy.databases.OpenGaussTest", + "allDeclaredConstructors": true, + "allDeclaredMethods": true, + "allPublicMethods": true, + "allDeclaredFields": true } ] diff --git a/test/native/src/test/resources/test-native/yaml/proxy/databases/opengauss/global.yaml b/test/native/src/test/resources/test-native/yaml/proxy/databases/opengauss/global.yaml new file mode 100644 index 00000000000000..b2bf208505bf1c --- /dev/null +++ b/test/native/src/test/resources/test-native/yaml/proxy/databases/opengauss/global.yaml @@ -0,0 +1,30 @@ +# +# Licensed to the Apache Software Foundation (ASF) under one or more +# contributor license agreements. See the NOTICE file distributed with +# this work for additional information regarding copyright ownership. +# The ASF licenses this file to You under the Apache License, Version 2.0 +# (the "License"); you may not use this file except in compliance with +# the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +mode: + type: Standalone + repository: + type: JDBC +authority: + users: + - user: root@% + password: root + privilege: + type: ALL_PERMITTED +props: + sql-show: false + proxy-frontend-database-protocol-type: openGauss