最近在整理很多SQL代码, 需要分析出每个SQL的目标表和源表各有哪些, 网上没有找到工作具, 打算写个工具.

Java调研结果:
1. 商业组件包 sqlparser 有试用版组件, 限制SQL少于10000字符,99天后过期
2. 使用 presto 的 parser 或 druid 的 parser. 
3. 使用 JSqlParser
时间紧任务重, 暂时先用商业组件包 sqlparser 试用版组件完成手头任务. 有空考虑 presto 和 JSqlParser 做一个工具.

Python 调研结果: https://github.com/andialbrecht/sqlparse 更好一些.

下面网上找到的资源:

有没有好用的开源sql语法分析器?
https://www.zhihu.com/question/51676071
讨论中有推荐 presto

利用 druid 的 sql parser 模块解析 sql 语句
http://www.cnblogs.com/etangyushan/p/5490183.html

JSqlParser
https://github.com/JSQLParser/JSqlParser
http://www.cnblogs.com/liuwt0911/p/4420472.html

python  
https://github.com/andialbrecht/sqlparse
https://pypi.org/project/PySQLParser/

商业组件包 sqlparser, 支持VCL/.Net/Java, 有试用版(限制SQL少于10000字符,99天后过期)
http://www.sqlparser.com/download.php

商业组件包 sqlparser的 python-bind(用C写的, 编译麻烦些)
https://github.com/TwoLaid/python-sqlparser

FoundationDB 的 sql-parser(FoundationDB已经转为闭源项目)
http://blog.csdn.net/isea533/article/details/38361911

sql parser相关推荐

  1. com.alibaba.druid.sql.parser.ParserException: ERRO

    为什么80%的码农都做不了架构师?>>>    阿里巴巴开源项目 Druid 版本 com.alibaba » druid 1.0.16 出现错误com.alibaba.druid. ...

  2. com.alibaba.druid.sql.parser.ParserException: syntax error, QUES %, pos 80 like报错解决

    最近,把各应用的jdbc连接池统一从dbcp2改成了druid,运行时druid报sql解析错误,如下: select * from test          where 1=1          ...

  3. 比开源快30倍的自研SQL Parser设计与实践

    简介: SQL作为一种领域语言,最早用于关系型数据库,方便管理结构化数据:SQL由多种不同的类型的语言组成,包括数据定义语言,数据控制语言.数据操作语言:各数据库产品都有不同的声明和实现:用户可以很方 ...

  4. java sql分析器_java sql解析器比较druid sql parser vs jsqlparser vs fdb-sql-parser

    先上结论. 功能上:druid sql parser(支持分区.WITH.DUAL等.使用mysql语法解析时,已知oracle的一些操作符会被转为mysql,如|| 转为OR.使用oracle解析器 ...

  5. com.alibaba.druid.sql.parser.ParserException: syntax error, error in :’limi1 1 limit ?,?’解决方法

    报错问题: Caused by: com.alibaba.druid.sql.parser.ParserException: syntax error, error in :'limi1 1 limi ...

  6. jsqlparser mysql_java sql解析器比较druid sql parser vs jsqlparser vs fdb-sql-parser

    先上结论. 功能上:druid sql parser(支持分区.WITH.DUAL等.使用mysql语法解析时,已知oracle的一些操作符会被转为mysql,如|| 转为OR.使用oracle解析器 ...

  7. TiDB 源码阅读系列文章(五)TiDB SQL Parser 的实现

    本文为 TiDB 源码阅读系列文章的第五篇,主要对 SQL Parser 功能的实现进行了讲解,内容来自社区小伙伴--马震(GitHub ID:mz1999 )的投稿. TiDB 源码阅读系列文章的撰 ...

  8. 【SQL】血缘解析 SQL parser 工具介绍

    1.概述 2. git 大数据解析:https://github.com/0xqq/bigdata-sql-parser 基于hook机制实现数据血缘系统 [Flink]第三十二篇:Flink SQL ...

  9. SQL解析利器General SQL Parser

    群号:963015483 一起讨论SQL解析,与血缘解析 参考:https://blog.csdn.net/postnull/article/details/72355131?ref=myread 官 ...

最新文章

  1. python大学课程-利用python完成大学刷课(从0到完成的思路)
  2. CubieBoard 简单入门
  3. 构想:中文文本标注工具(内附多个开源文本标注工具)
  4. 《人民邮电出版社9本计算机教材的教学课件(计算机老师的宝贝)》
  5. Spring容器创建流程(8)初始化bean
  6. ABBYY FineReader PDF for Mac(多功能PDF转换工具)
  7. 【原生JS】js小数正则
  8. 智能陈桥五笔输入法 for linux,智能陈桥五笔 for Linux
  9. python合并图片,给图片添加边框
  10. DM8168 DMM/TILER简介
  11. Murata村田高压电容的国产替代--赫威斯电容(HVC Capacitor)
  12. 网闸、防火墙、保垒机
  13. 京东2017校园招聘Android研发工程师编程题(二):幸运数
  14. 致读者:冰河技术微信公众号的重大调整!!
  15. Opencv简单介绍
  16. 离散数学 第十二章 平面图及其应用
  17. 接口和抽象类之间有什么区别?
  18. 我的男朋友是个GAY
  19. Python实现决策树(系列文章1)--从最简单的算法开始
  20. 模仿10086电话的代码

热门文章

  1. python北京理工大学推荐的书-Python语言程序设计
  2. 财务大数据比赛有python吗-Python 适合大数据量的处理吗?
  3. python项目实例代码-python开源项目及示例代码
  4. python人脸识别毕业设计-用python3.6在电脑上实现用摄像头来人脸识别源程序
  5. python菜鸟教程h-Python for 循环语句
  6. python中文昵称-python3随机生成中文字符(随机生成两字或三字的名字)
  7. 在linux上安装Filezilla文件传输FTP软件
  8. redis安装后提示权限问题ERR operation not permitted
  9. fiddler 之 返回数据乱码解决方法
  10. 吴恩达机器学习笔记7-数据绘制