lightfish

Results 9 issues of lightfish

1.提供细节补充,主要是修改[wiki](https://github.com/MyCATApache/Mycat2/wiki)以及生成PDF文档 2.验证功能与文档描述是否相符 3.提供人性化的功能解释

**Is your feature request related to a problem? Please describe.** A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] **Describe the solution you'd...

**第一阶段检查点** 1.用户可以使用SQL语句补充索引信息 2.Mycat能收集sql中的索引字段信息,并提取其值 3.提供索引服务,记录索引值与索引行的关系 4.索引服务能返回结果集 5.对于满足使用索引服务的sql,能返回索引结果集

feature

init: MYCAT-3002:ERR_FETCH_METADATA MYCAT-3036:ERR_INIT_CONFIG common: MYCAT-3029:ERR_QUERY_CANCLED MYCAT-3034:ERR_NOT_SUPPORT query: MYCAT-3001:ERR_TABLE_NOT_EXIST MYCAT-3010:ERR_STATEMENT_PARAMS MYCAT-3012:ERR_SQL_QUERY_TIMEOUT MYCAT-3013:ERR_SQL_DISTRIBUTED_QUERY_TIMEOUT MYCAT-3014:ERR_PARSE MYCAT-3021:ERR_MODIFY_SHARDING_COLUMN MYCAT-3022:ERR_SHARDING_KEY_NOT_EXIST MYCAT-3023:ERR_INSERT_SHARDING_KEY_NOT_EXIST MYCAT-3026:ERR_MODIFY_SYSTEM_TABLE optimizer: MYCAT-3019:ERR_OPTIMIZE MYCAT-3020:ERR_OPTIMIZE_HINT cluster: MYCAT-3003:ERR_CLUSTER_NOT_AVALILABLE MYCAT-3009:ERR_DB_DOWN MYCAT-3011:ERR_CLUSTER_NOT_STABLE connection: MYCAT-3004:ERR_GET_CONNECTION_UNKNOWN_REASON MYCAT-3005:ERR_GET_CONNECTION_KNOWN_REASON MYCAT-3006:ERR_GET_CONNECTION_POOL_FULL MYCAT-3008:ERR_CONNECTION_ACCESS_DENIED MYCAT-3024:ERR_CONNECTION_CHARSET MYCAT-3030:ERR_UNKNOWN_DATABASE...

功能范围 实现自动分片hash型的数据迁移,一个分片表涉及多个dataNode,该数据迁移的目的不是通过更改分片数量实现数据扩容或者缩容.而是在已有dataNode的情况下,把dataNode指向的数据,复制到新的dataNode,然后通过更新表的配置,实现数据迁移.一般来说,一开始的所有dataNode都在同一个机器,通过dataNode迁移命令,可以把一半的dataNode的数据,迁移到另外一台机器上面,此时就有两台机器共同构成分表的数据,通过两台机器一起处理sql请求,提高处理性能,减少处理时间.所以该功能与分片数量没有关系.但是可以通过加机器扩展性能. 具体的说 在面向集群层次上设计这个命令,大概是,该命令的参数可能只有两个,旧集群,新集群.通过表配置,寻找与旧集群相关的dataNode,如果是全局表,当然就是把表数据完整复制一遍,如果是单表,不操作,单表不涉及扩容,数据保留在旧集群.如果是分片表,就把相关的dataNode分为两部分,一部分留在旧集群,不迁移,新的部分迁移到新分片. 在面向表层次上设计这个命令的话,该命令的参数也是两个,迁移的分片表,新的集群,具体来说,就是把该分片表把新的集群纳入dataNode配置中,重新平衡dataNode分片,计算出迁移任务,然后迁移. 而新集群上的全局表是否要建立,这个可能是个可选的参数. 不处理规则分片算法的数据迁移,规则分片算法的迁移应该由用户实现

一种针对sql的匹配器,主要是mysql,但完备情况上不限sql方言 1.支持sql词法,主要是mysql 2.支持多语句,以;分隔的多个sql的字符串,匹配模式中的;原则上不影响多语句中每个sql的匹配,如果不支持这个特性,那意味着每个匹配模式都要写两个版本,一个带;一个不带 3.一个匹配模式对应一个sql 4.支持通配符 {xx}是字符串捕获,在匹配模式中select id from {xxxx} 可以对应select id from travelrecord 或者 select id from travelrecord where id = 1; 此时xxx是travelrecord 或者travelrecord where id = 1 5.支持?词法单元捕获,参考预处理的匹配模式,此单元原则上就是mysql词法单元的一个字面量,对应数值类型,字符等,而不是1+1(表达式)这类的非字面量 6.支持匹配条件,比如...