- 博客(17)
- 资源 (1)
- 收藏
- 关注
原创 is not allowed under the current SQL conformance level
final static SqlParser.Config SQL_PARSER_CONFIG = SqlParser.configBuilder().setLex(Lex.MYSQL) .setConformance(SqlConformanceEnum.MYSQL_5) .setCaseSensitive(false).build(...
2020-01-27 23:49:44 2068
原创 Apache Calcite 使用org.apache.calcite.plan.RelOptRule
1.继承与单例public class PushDownFilter extends RelOptRule { public PushDownFilter(RelOptRuleOperand operand, String description) { super(operand, "XXXXX:" + description); } // o...
2020-01-21 13:20:25 1195
原创 Apache Calcite 把Bindables.BindableTableScan转换为LogicalTableScan,LogicalFilter,LogicalProject
RelOptTable dataNodes = relOptSchema.getTableForMember(Arrays.asList(MetadataManager.DATA_NODES, uniqueName)); RelNode logicalTableScan = LogicalTableScan.create(cluster, dataNodes...
2020-01-17 23:11:14 410
原创 Apache Calcite 创建 SchemaPlus
org.apache.calcite.schema.SchemaPlus SchemaPlus rootSchema = Frameworks.createRootSchema(false);
2020-01-17 15:39:27 519
原创 Apache Calcite 根据RelNode生成java.sql.ResultSetMetaData
每个字段的类是org.apache.calcite.avatica.ColumnMetaData#ColumnMetaData生成的代码是org.apache.calcite.prepare.CalcitePrepareImpl#metaData
2020-01-17 10:44:13 837
原创 Apache Calcite 设置sql解析中上下文默认schema
SchemaPlus defaultSchemaPLus = connection.getRootSchema().getSubSchema(defaultSchema); final FrameworkConfig config = Frameworks.newConfigBuilder().defaultSchema(...
2020-01-17 09:57:22 631 9
原创 Apache Calcite 设置schema
org.apache.calcite.prepare.CalciteCatalogReader public CalciteCatalogReader(CalciteSchema rootSchema, List<String> defaultSchema, RelDataTypeFactory typeFactory, CalciteConnectionConf...
2020-01-17 01:11:10 601
原创 Apache Calcite org.apache.calcite.schema.Table#isRolledUp 已汇总列
io.mycat.calcite.JdbcTable#isRolledUp是否列已经汇总io.mycat.calcite.JdbcTable#rolledUpColumnValidInsideAgg确定给定的聚集调用有效上述两个函数默认为false当isRolledUp总是返回false,则rolledUpColumnValidInsideAgg永远都不会被调用...
2020-01-16 11:35:01 130
原创 Apache Trafodion 笔记
等价表达式组:Value Equivalence Group(VEG)Executor Server Processes:ESP访问大量数据和进行复杂运算的情况下,Master会启动一系列的ESP(Executor Server Processes)进程进行大规模并发执行为了解决规则对表达式转换后等价的问题(不加入比较性质,将不能停机),Trafodion引入了等价表达式组而...
2020-01-12 16:23:33 299
原创 Apache Calcite 解决java.sql.SQLException: No suitable driver found for jdbc:calcite:
本质上是因为驱动没有注册,所以触发驱动注册即可org.apache.calcite.jdbc.Driver#Driver/** * Calcite JDBC driver. */public class Driver extends UnregisteredDriver { public static final String CONNECT_STRING_PREFIX = "...
2020-01-10 16:06:36 874
原创 合拼多个map
Map<String, List<String>> collect2 = stream.flatMap(i -> i.entrySet().stream()) .collect(Collectors.groupingBy(k -> k.getKey(), Collectors.flatMap...
2020-01-09 22:45:16 284
原创 合拼多个map
Iterable<Map<String, String>> iterable = () -> MetadataManager.INSTANCE.routeInsert(schemaName, context.getExplain()); Stream<Map<String, String>> stream...
2020-01-08 13:49:00 90
原创 MySQL Affected Rows And Last Insert ID
不合法合法有Affected Rows的时候Last Insert ID才会生效
2020-01-08 10:56:56 181
原创 Apache Calcite的设置当前sql默认的scheam(database)
CalciteConnection connection = CalciteEnvironment.INSTANCE.getConnection(MetadataManager.INSTANCE); String schema = client.getDefaultSchema(); connection....
2020-01-06 12:22:05 269 1
原创 Apache Calcite的属性设置,例如解决编码问题
在项目的资源文件新建一个saffron.properties文件内容为calcite.default.charset = utf8然后在org.apache.calcite.config.CalciteSystemProperty#loadProperties函数打断点查看是否加载该配置文件即可...
2020-01-06 12:10:00 1870 7
原创 Mycat-server-1.6.7.4-release-20200105164103-更新
Mycat-server-1.6.7.4-release-20200105164103-更新#2339 @linhai123修改mongdbDriver 2.11 -> 3.11 支持mongdb4.0修改mongdb插入支持多行插入修改mongdb增删改返回影响行数@cjwremove -XX:MaxPermSize=64M<sever.xml <proper...
2020-01-05 18:05:55 787
原创 mycat1.6查看后端连接数
9066端口show @@backend可以查看所有后端连接信息show @@processorBC_COUNT是后端连接数
2020-01-02 10:40:42 2038
gtk-3.24.zip(添加放置路径说明文件)
2020-09-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人