一种Clickhouse数据库虚拟列查询方法和装置与流程

文档序号:31780452发布日期:2022-10-12 09:59阅读:来源:国知局

技术特征:
1.一种clickhouse数据库虚拟列查询方法,其特征在于,方法包括:获取clickhouse数据库配置文件中包含的虚拟列信息;当收到用户输入的sql查询语句后,如果根据虚拟列信息确定所述sql查询语句中的查询对象包含虚拟列,则根据预先设置的转换规则和所述虚拟列信息将所述sql查询语句转换为clickhouse json函数调用序列。2.根据权利要求1所述的clickhouse数据库虚拟列查询方法,其特征在于,所述获取clickhouse数据库配置文件中包含的虚拟列信息,包括:获取clickhouse数据库配置文件的数据表结构和真实列信息;根据所获取的数据表结构、将虚拟列信息添加存储到所对应的真实列名相对应的数据表列中;确定clickhouse数据库中虚拟列信息,其中,所述虚拟列信息包括:所在数据库中数据表的名称、虚拟列的名称、数据类型和json列名。3.根据权利要求2所述的clickhouse数据库虚拟列查询方法,其特征在于,所述真实列信息包括:列标识、类型、长度。4.根据权利要求3所述的clickhouse数据库虚拟列查询方法,其特征在于,所述根据预先设置的转换规则和所述虚拟列信息将所述sql语句转换为clickhouse json函数调用序列,包括:将所述sql查询语句解析为抽象语法树;遍历抽象语法树,根据所述语法树中的上下文信息确定是否存在虚拟列;若存在虚拟列时,则根据预先设置的虚拟列和json函数之间的对应关系,得到作为查询对象的虚拟列对应的json函数;使用该虚拟列对应的json函数替代sql查询语句中的虚拟列,得到json函数调用序列。5.根据权利要求1所述的clickhouse数据库虚拟列查询方法,其特征在于,方法还包括:将所述clickhouse json函数调用序列输出为该输入的查询虚拟列的sql语句转换后的sql语句;并利用转换后的sql语句查询clickhouse数据库中的真实列数据和虚拟列数据。6.一种clickhouse数据库虚拟列查询的装置,包括:存储器和处理器;其特征在于:所述存储器,用于保存用于clickhouse数据库虚拟列查询的程序;所述处理器,用于读取执行所述用于clickhouse数据库虚拟列查询的程序,执行如下操作:获取clickhouse数据库配置文件中包含的虚拟列信息;当收到用户输入的sql查询语句后,如果根据虚拟列信息确定所述sql查询语句中的查询对象包含虚拟列,则根据预先设置的转换规则和所述虚拟列信息将所述sql查询语句转换为clickhouse json函数调用序列。7.根据权利要求6所述的clickhouse数据库虚拟列查询的装置,其特征在于,所述获取clickhouse数据库配置文件中包含的虚拟列信息,包括:获取clickhouse数据库配置文件的数据表结构和真实列信息;根据所获取的数据表结构、将虚拟列信息添加存储到所对应的真实列名相对应的数据
表列中;确定clickhouse数据库中虚拟列信息,其中,所述虚拟列信息包括:所在数据库中数据表的名称、虚拟列的名称、数据类型和json列名。8.根据权利要求7所述的clickhouse数据库虚拟列查询的装置,其特征在于,所述真实列信息包括:列标识、类型、长度。9.根据权利要求8所述的clickhouse数据库虚拟列查询的装置,其特征在于,所述根据预先设置的转换规则和所述虚拟列信息将所述sql语句转换为clickhouse json函数调用序列,包括:将所述sql查询语句解析为抽象语法树;遍历抽象语法树,根据所述语法树中的上下文信息确定是否存在虚拟列;若存在虚拟列时,则根据预先设置的虚拟列和json函数之间的对应关系,得到作为查询对象的虚拟列对应的json函数;使用该虚拟列对应的json函数替代sql查询语句中的虚拟列,得到json函数调用序列。10.根据权利要求6所述的clickhouse数据库虚拟列查询的装置,其特征在于,所述存储器还用于:将所述clickhouse json函数调用序列输出为该输入的查询虚拟列的sql语句转换后的sql语句;并利用转换后的sql语句查询clickhouse数据库中的真实列数据和虚拟列数据。

技术总结
一种Clickhouse数据库虚拟列查询方法和装置,方法包括:获取Clickhouse数据库配置文件中包含的虚拟列信息;当收到用户输入的SQL查询语句后,如果根据虚拟列信息确定所述SQL查询语句中的查询对象包含虚拟列,则根据预先设置的转换规则和所述虚拟列信息将所述SQL查询语句转换为Clickhouse JSON函数调用序列。JSON函数调用序列。JSON函数调用序列。


技术研发人员:朱国峰
受保护的技术使用者:北京兰云科技有限公司
技术研发日:2022.08.01
技术公布日:2022/10/11
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1