利索能及
我要发布
收藏
专利号: 2019103314145
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种列存储文件的查询方法,其特征在于,包括步骤:从终端获取用户输入的SPL查询语句;

根据所述SPL查询语句,确定在分布式文件系统的第一文件中的查询范围,其中,所述第一文件为列存储文件,所述第一文件按照预设存储规则进行分类存储,所述预设存储规则包括:时间顺序、应用名称和/或操作人员ID;

根据所述查询范围从所述第一文件中筛选出第二文件;

将所述SPL查询语句按照预设转化规则转化为SQL语句;

将所述第二文件导入至大数据平台SQL搜索引擎中,以使所述大数据平台SQL搜索引擎执行所述SQL语句,以搜索出目标查询文件,其中,所述大数据平台SQL搜索引擎包括Hive和/或Spark SQL;及将所述目标查询文件输出至所述终端;

所述将所述SPL查询语句按照预设转化规则转化为SQL语句的步骤之前,还包括步骤:获取所述用户输入的创建视图指令;

识别并执行所述创建视图指令以建立视图;及

获取所述用户输入的视图名;

预先建立SPL语句常用命令以及SQL语句常用命令的转化映射表,并将所述转化映射表存储于数据库中,其中,所述转化映射表至少包括:SPL语句常用命令类型、SQL语句常用命令类型及所述SPL语句常用命令与所述SQL语句常用命令在所述视图名确定时的映射关系,所述将所述SPL查询语句按照预设转化规则转化为SQL语句的步骤,还包括步骤:识别与所述SPL查询语句对应的命令类型;及

根据所述命令类型以及所述视图名,将所述SPL查询语句按照所述映射关系转化为所述SQL语句。

2.如权利要求1所述的查询方法,其特征在于,所述根据所述查询范围从所述第一文件中筛选出第二文件的步骤,还包括:根据所述命令类型,识别所述第二文件的查询时间范围及名称;及从所述列存储文件中筛选出所述第二文件。

3.一种列存储文件的查询装置,其特征在于,包括:获取模块,用于从终端获取用户输入的SPL查询语句;

确定模块,用于根据所述SPL查询语句,确定在分布式文件系统的第一文件中的查询范围,其中,所述第一文件为列存储文件,所述第一文件按照预设存储规则进行分类存储,所述预设存储规则包括:时间顺序、应用名称和/或操作人员ID;

筛选模块,用于根据所述查询范围从所述第一文件中筛选出第二文件;

转化模块,用于将所述SPL查询语句按照预设转化规则转化为SQL语句;

搜索模块,用于将所述第二文件导入至大数据平台SQL搜索引擎中,以使所述大数据平台SQL搜索引擎执行所述SQL语句,以搜索出目标查询文件,其中,所述大数据平台SQL搜索引擎包括Hive和/或Spark SQL;及输出模块,用于将所述目标查询文件输出至所述终端;

还包括:

所述获取模块,还用于获取所述用户输入的创建视图指令;

建立模块,用于识别并执行所述创建视图指令以建立视图;及所述获取模块,还用于获取所述用户输入的视图名;

预先建立SPL语句常用命令以及SQL语句常用命令的转化映射表,并将所述转化映射表存储于数据库中,其中,所述转化映射表至少包括:SPL语句常用命令类型、SQL语句常用命令类型及所述SPL语句常用命令与所述SQL语句常用命令在所述视图名确定时的映射关系,还包括:识别模块,用于识别与所述SPL查询语句对应的命令类型;及所述转化模块,用于根据所述命令类型以及所述视图名,将所述SPL查询语句按照所述映射关系转化为所述SQL语句。

4.如权利要求3所述的查询装置,其特征在于,还包括:所述识别模块,还用于根据所述命令类型,识别所述第二文件的查询时间范围及名称;

所述筛选模块,还用于从所述列存储文件中筛选出所述第二文件。

5.一种计算机设备,其特征在于,所述计算机设备存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被处理器执行时实现如权利要求1或2所述的查询方法的步骤。

6.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质内存储有计算机程序,所述计算机程序可被至少一个处理器所执行,以使所述至少一个处理器执行如权利要求1或2所述的查询方法的步骤。