作者:vivo 互联网搜索团队- Deng Jie 一.背景 随着技术的不断的发展,在大数据领域出现了越来越多的技术框架.而为了降低大数据的学习成本和难度,越来越多的大数据技术和应用开始支持SQL进行数据查询.SQL作为一个学习成本很低的语言,支持SQL进行数据查询可以降低用户使用大数据的门槛,让更多的用户能够使用大数据. 本篇文章主要介绍如何实现一个SQL解析器来应用的业务当中,同时结合具体的案例来介绍SQL解析器的实践过程. 二.为什么需要SQL解析器? 在设计项目系统架构时,我们通常会做
grammar MysqlQuery; @header{package com.antlr.mysql.query;} AS : A S; SELECT : S E L E C T; FROM : F R O M; TABLE : T A B L E; MAX : M A X; SUM : S U M; AVG : A V G; MIN : M I N; COUNT : C O U N T; ALL : A L L; DISTINCT : D I S T I N C T; WHERE : W H