English|中文

QuickSQL开发

(1) 第一步找到QuickSQL项目 https://github.com/Qihoo360/Quicksql

image-20191230004559769

(2)第二步down到本地idea

image-20191230115105541

(3) 第三步本地编译及打包

image-20191230091435673

(4)第四步本地运行example

image-20191230091732159

ps:混合查询测试

由于本地测试需要使用spark相关环境,需要修改父pom下spark的scope 为compile形式

(5) 第五步修改pom

image-20191231172639084

(6)第六步运行混查example

image-20191231172837518

QuickSQL JDBC规范数据源接入

目前JDBC规范的数据源接入支持YML配置接入,无需修改代码。

1、配置数据源driver

pom加入driver依赖,如数据源是非开源数据库,开发时可以手动加入依赖,服务部署时可在lib下加入依赖包

2、配置YML参数,文件路径:parser\src\main\resources\jdbc_source.yml

参数说明:

参数名 说明 mysql示例 是否必选
driver 连接数据源Driver全类名 com.mysql.jdbc.Driver
dialect 数据源对应方言类名(各数据源方言列表见下方) MysqlSqlDialect
showDatabaseSql 查看当前database SELECT DATABASE()
columnValueSql 查询当前表的列名,列类型,排序 SELECT COLUMN_NAME, DATA_TYPE, ORDINAL_POSITION FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = '%s' AND TABLE_SCHEMA = '%s'
showTableSql 查看当前表名 SHOW TABLES LIKE '%s'
quote 数据源引号,当引号与方言不一致,可重置正确的引号
replaceAll sql替换,可替换sql中个别需替换的字段。

3、测试

MetadataCollector.main() 手动加入参数,进行数据源添加。

运行server\src\test\java\com\qihoo\qsql\server\JdbcRemoteTest.java 测试类,查询刚加入的表。


Last update: April 7, 2020