一、能力要求:精通python和clickhouse的SQL语法,熟练掌握开源SQL语义解析引擎。
二、项目任务:实现复杂SQL语句的编写和SQL语义的解析。
三、工作量和工作时间需要简单的技术交流确定。
四、合作方式,可项目制,可时间制。
五、验收标准如下:
SQL解析模块验收标准
1.支持常见编码SQL的解码:对于存在编码(如URL编码,Base64编码)的SQL语句,需要进行解码并且存储编码格式;
2.支持多种数据库的SQL解析:模块至少需要支持MySQL、Oracle、PostgreSQL、达梦、金仓等数据库协议的SQL解析;
3.支持数据库各种字段的解析与存储:模块需要能解析出SQL中的数据库名、表名、别名、字段名称、SQL关键字、操作符、关联符、运算符、闭合符、系统函数、自定义函数、执行顺序、时序等;
4.支持复杂SQL的解析:对于存在多表查询、子查询等复杂查询的SQL语句,需要解析出每一级的SQL语句,并且能递归式地对每一个子句进行独立的SQL解析;
5.SQL安全指标聚合:按照既定的产品需求与规则描述,聚合业务系统、服务器设备、数据库等基础信息,构建安全事件、统计参数指标,为前端界面展示提供数据指标支撑。