# 查询重写优化器中间件 **Repository Path**: xwtggsmd/sql-rewrite-middleware ## Basic Information - **Project Name**: 查询重写优化器中间件 - **Description**: 用C++写的SQL语句查询重写优化器,用于本人毕设和对C++项目的熟悉 - **Primary Language**: C++ - **License**: Not specified - **Default Branch**: version-2.0.0 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-02-22 - **Last Updated**: 2023-04-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 项目ReadME - 本项目为本人毕业设计实验项目,包括源代码与可执行程序例子,首先介绍项目目录对应作用 ```cpp . ├── calcite //查询重写中间件核心部分代码,用Java编写 ├── cmake-build-debug //debug版本可执行程序所在位置 ├── cmake-build-release //release版本可执行程序所在位置 ├── CMakeLists.txt //构建整个工程的顶层CMake文件 ├── CONFIG //服务器配置文件,如果要运行代码,需设置好server.json的内容,对应要查询的服务器信息 ├── DOC //文档,暂时没写。。。忙论文中 ├── EXTERNAL_JAR //内含查询重写中间件核心部分的Jar包 ├── README.md ├── runTiDB.sh //运行可执行程序例子脚本程序 ├── SCHEMA //需要查询的表的名字,字段等信息。如果要运行代码,需设置好。 ├── src //查询重写中间件外围部分,包括与核心部分交互和数据库连接 └── THIRD_PARTY ``` - 假如你想要运行代码例子,就需要将以上文件按照注释正确设置CONFIG目录和SCHEMA目录下的文件,如CONFIG中的server.json需要设置好服务器的信息,SCHEMA需要设置好要查询的表的名字,字段等信息。在编译链接生成二进制程序过程中,cmake会自动将所需要的配置文件拉入cmake-build-debug或cmake-build-release文件夹中。 - 假如你只是想运行一下二进制程序,以debug版本为例,进入项目的cmake-build-debug/bin目录,在这里你一样需要将CONFIG目录和SCHEMA目录下的配置文件设置好。然后在此目录下的sql.txt文件中设置好你需要查询重写的sql语句,每句以;号结尾。 - 然后在目录中运行: ```cpp bash runTiDB.sh ``` 运行完后,在output目录下,就会生成对应的查询结果文件(CSV文件)和重写结果文件(TXT文件),结束。