本工具包支持多种 sql 传参方式:
FileSqlDaoConfImpl 提供 excel 等文件查询操作, 主要支持数据的 sql 查询, 对外可直接提供 jdbc 只读接口.
本文主要介绍 sql 查询能力。
包括 FileSqlDaoConfImpl 在内的所有 SqlDdlDao 都支持注入到 SqlDdlDaoMultipleImpl 做跨存储引擎的数据查询.
在 mysql, hive, presto 等架构中都有自定义 udf 函数的功能.
本工具包同样也提供类似能力.
常见的自定义函数分为三种: UDF(一进一出) UDAF(多进一出) UDTF(一进多出)
本工具包目前支持自定义 UDF 和 UDAF 函数, 并且内置 unwind 这个 UDTF 函数.
日常编写sql语句时, 经常用到变量占位符, 常用的有 ?, @val, #{val}, ${val} 等.
本工具类也支持上述变量占位符, 但与标准写法略有扩充和差异, 在此做专门的说明.
目前手上的数仓项目有 1000 多张表, 当需要查询某些东西时. 经常记不住哪些表与其相关.
为了解决这个问题扩展了 show columns 命令, 增加了 like 项目支持.
使用 show columns like 可以根据字段名反查表名.