如何实现一个SQL解析器
一、背景 随着技术的不断的发展,在大数据领域出现了越来越多的技术框架。而为了降低大数据的学习成本和难度,越来越多的大数据技术和应用开始支持SQL进行数据查询。SQL作为一个学习成本很低的语言,支持SQL进行数据查询可以降低用户使用大数据的门槛,让更多的用户能够使用大数据。 本篇文章主要介绍如何实现一个SQL解析器来应用的业务当中,同时结合具体的案例来介...

肖钟城
  • 大数据技术栈
  • SQL
大约 43 分钟
数据库关系代数
1. 传统的关系运算 传统的关系运算起源于数学的集合论 笛卡尔积运算 差运算 交运算 并运算 2. 专门的关系运算 数据库中特有的运算规则 选择 投影 连接 除运算 2.1 关系运算中的基础概念 在学习关系代数的时候,脑海中要时刻拥有一张表格,还有表格的一些参数,表格如下: 比如说我们每个人都见过成绩单,牢记以下的比喻 R(关系模式)就是一张表格(成绩...

肖钟城
  • 大数据技术栈
  • SQL
大约 19 分钟
一文详解关系代数和SQL语法
数据分析的语言接口 OLAP计算引擎是一架机器,而操作这架机器的是编程语言。使用者通过特定语言告诉计算引擎,需要读取哪些数据、以及需要进行什么样的计算。编程语言有很多种,任何人都可以设计出一门编程语言,然后设计对应的编译器做解析。编程语言从分类上来说,可以分为命令式,声明式。 命令式编程语言是我们最常见的编程语言,C/C++/Java等都是命令式编程语...

肖钟城
  • 大数据技术栈
  • SQL
大约 50 分钟