【技术实现步骤摘要】
一种查询方法、装置、电子设备及存储介质
[0001]本申请实施例涉及计算机
,尤其涉及一种查询方法、装置、电子设备及存储介质。
技术介绍
[0002]近年来,基于分布式文件系统(HDFS,Hadoop Distributed File System)的查询引擎产品层出不穷,每个查询引擎面向不同业务场景提供独具特色的服务,以满足特定行业特定客户特定场景的需求。然而,查询引擎的差异性使得业务开发人员仍面临诸多难题:(1)业务开发进度无法保障。开发人员可能同时面临多种不同的业务,为了满足不同业务需求,需要使用不同查询引擎的接口,导致业务开发缓慢。(2)理解和使用查询引擎难度高。当开发综合性业务时,开发人员需要深刻理解每个查询引擎支持的功能列表以及针对特定结构化查询语言(SQL,Structured Query Language)语句能取得的性能,这使得产品性能优化困难重重。
技术实现思路
[0003]为解决上述技术问题,本申请实施例提供了一种查询方法、装置、电子设备及存储介质。
[0004]本申请实施 ...
【技术保护点】
【技术特征摘要】
1.一种查询方法,其特征在于,所述方法包括:确定查询请求的类型;在所述查询请求为非第一类型的情况下,利用第一模块查询与所述查询请求对应的目标数据;其中,所述第一类型为SELECT类型;在所述查询请求为第一类型的情况下,利用第二模块查询与所述查询请求对应的目标数据。2.根据权利要求1所述的方法,其特征在于,所述第一模块对应的查询引擎为Hive组件,所述利用第一模块查询与所述查询请求对应的目标数据,包括:利用Hive组件查询与非SELECT类型的所述查询请求对应的目标数据。3.根据权利要求1所述的方法,其特征在于,所述利用第二模块查询与所述查询请求对应的目标数据,包括:利用第二模块确定是否存在满足所述查询请求的索引数据;在不存在满足所述查询请求的索引数据的情况下,利用第三模块对应的查询引擎查询与所述查询请求对应的目标数据。4.根据权利要求3所述的方法,其特征在于,所述利用第三模块对应的查询引擎查询与所述查询请求对应的目标数据,包括:利用第三模块确定处理所述查询请求所要处理的原始数据的规模;基于所述原始数据的规模确定处理所述查询请求所需耗费的资源;在确定所述资源满足第一条件的情况下,利用第一引擎执行与所述查询请求对应的查询操作;在所述资源满足第二条件的情况下,利用第二引擎执行与所述查询请求对应的查询操作;其中,所述资源满足第一条件的情况下对应的资源量大于所述资源满足第二条件的情况下对应的资源量。5.根据权利要求1所述的方法,其特征在于,所述利用第二模块查询与所述查询请求对应的目标数据,包括:利用第二模块确定是否存在满足所述查询请求的索引数据;在存在满足所述查询请求的索引数据的情况下,进一步确定缓存模块中是否存在与所述查询请求对应的缓存结果;在确定缓存模块中不存在与所述查询请求对应的缓存结果的情况下...
【专利技术属性】
技术研发人员:王卓,艾智远,陈康柳,李汶钢,易乐天,
申请(专利权)人:深信服科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。