【技术实现步骤摘要】
一种数据库查询及数据导出方法、系统、介质及设备
本专利技术涉及数据处理
,尤其涉及一种数据库查询及数据导出方法、系统、介质及设备。
技术介绍
现有技术中,数据库查询及数据导出工具只能针对特定的数据库,例如针对Oracle的导出工具只能实现对Oracle的数据查询及数据导出,其无法实现Mysql和Hive的数据查询及数据导出。然而实际使用过程中,数据分析师经常需要查询不同类型的数据库,如果每查询一种数据库更换一种查询工具,操作繁琐,查询效率低下。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种数据库查询及数据导出方法、系统、介质及设备。为解决上述技术问题,本专利技术实施例提供一种数据库查询及数据导出方法,包括:生成符合待查询数据库SQL特性的动态SQL脚本;其中,所述待查询数据库SQL特性为预先获取并封装待查询数据库SDK获得的;将所述动态SQL脚本提交到待查询数据库,接收所述待查询数据库反馈的执行所述动态SQL脚本获得的SQL结果集;将所述SQL结果集写入预设导出路径下的Excel ...
【技术保护点】
1.一种数据库查询及数据导出方法,其特征在于,包括:/n生成符合待查询数据库SQL特性的动态SQL脚本;其中,所述待查询数据库SQL特性为预先获取并封装待查询数据库SDK获得的;/n将所述动态SQL脚本提交到待查询数据库,接收所述待查询数据库反馈的执行所述动态SQL脚本获得的SQL结果集;/n将所述SQL结果集写入预设导出路径下的Excel文件。/n
【技术特征摘要】
1.一种数据库查询及数据导出方法,其特征在于,包括:
生成符合待查询数据库SQL特性的动态SQL脚本;其中,所述待查询数据库SQL特性为预先获取并封装待查询数据库SDK获得的;
将所述动态SQL脚本提交到待查询数据库,接收所述待查询数据库反馈的执行所述动态SQL脚本获得的SQL结果集;
将所述SQL结果集写入预设导出路径下的Excel文件。
2.根据权利要求1所述的数据库查询及数据导出方法,其特征在于,所述生成符合待查询数据库SQL特性的动态SQL脚本,包括:
生成初始SQL脚本,获取待查询数据库的SQL特性,根据所述SOL特性对所述初始SQL脚本进行语法检查;
根据检查结果对所述初始SQL脚本进行修改直至符合所述待查询数据库的SQL特性,获取动态SQL脚本。
3.根据权利要求1所述的数据库查询及数据导出方法,其特征在于,所述将所述动态SQL脚本提交到待查询数据库之前,还包括:获取导出路径参数,根据所述导出路径参数检验对应路径下的Excel文件否具备写入权限,如无写入权限则更改导出路径。
4.根据权利要求1至3任一项所述的数据库查询及数据导出方法,其特征在于,所述将所述SQL结果集写入预设导出路径下的Excel文件中,包括:
获取所述SQL结果集的字段类型,以及字段别名和/或字段名称;
根据预设映射关系为所述字段类型适配Excel数据格式;
将所述字段别名和/或字段名称写入Excel文件的第一列作为标题;
将所述SQL结果集以适配的所述Excel数据格式的写入Excel文件。
5.根...
【专利技术属性】
技术研发人员:文凭,
申请(专利权)人:北京思特奇信息技术股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。