【技术实现步骤摘要】
分区表访问方法、装置及设备、计算机可读存储介质
本专利技术涉及计算机
,尤其涉及一种分区表访问方法、装置及设备、计算机可读存储介质。
技术介绍
在大数据时代背景下,各行各业的数据量激增,对基于海杜普的结构化查询语言(SQLonHadoop)的应用需求非常迫切与强烈。IT和互联网厂商开始纷纷推出针对大数据场景下SQL(StructuredQueryLanguage,结构化查询语言)分析引擎。HAWQ(HadoopWithQuery)由GreenPlum发展而来,是一个Hadoop原生大规模并行SQL分析引擎,针对的是分析性应用。和其他关系型数据库类似,接受SQL,返回结果集。但它具有大规模并行处理很多传统数据库以及其他数据库没有的特性及功能。在HAWQ的应用中,分区表(即含分区的表)十分常见,针对分区表的查询和插入操作也十分常用。在HAWQ中,表的每个分区均是一张分区子表,分区子表与独立的表并无本质区别。如果通过访问表(或相对“子表”而言称之为“主表”)进而访问分区中的数据,则系统首先访问主表的元数据,之后访问所有分区子表的元数据。而一张分区子表会涉及到大量元 ...
【技术保护点】
1.一种分区表访问方法,其特征在于,所述方法包括步骤:确定分区子表的命名与分区字段的对应关系,根据所述分区字段定位所述分区子表名称;根据定位到的所述分区子表名称,将待访问数据的结构化查询语言SQL语句,转换为待访问数据对应的分区子表的SQL语句;执行所述待访问数据对应的分区子表的SQL语句。
【技术特征摘要】
1.一种分区表访问方法,其特征在于,所述方法包括步骤:确定分区子表的命名与分区字段的对应关系,根据所述分区字段定位所述分区子表名称;根据定位到的所述分区子表名称,将待访问数据的结构化查询语言SQL语句,转换为待访问数据对应的分区子表的SQL语句;执行所述待访问数据对应的分区子表的SQL语句。2.根据权利要求1所述的一种分区表访问方法,其特征在于,所述分区字段包括日期字段或者数字字段。3.根据权利要求1所述的一种分区表访问方法,其特征在于,通过以下方式确定所述分区子表的命名与分区字段的对应关系:对内核源代码进行分析,得到所述分区子表的命名规则;根据所述分区子表的命名规则,确定所述分区子表的命名与分区字段的对应关系。4.根据权利要求1所述的一种分区表访问方法,其特征在于,所述根据定位到的所述分区子表名称,将待访问数据的结构化查询语言SQL语句,转换为待访问数据对应的分区子表的SQL语句包括步骤:根据所述待访问数据的分布情况和定位到的所述分区子表名称,将待访问数据的结构化查询语言SQL语句,转换为一个或多个分区子表的SQL语句。5.根据权利要求1所述的一种分区表访问方法,其特征在于,所述执行所述待访问数据对应的分区子表的SQL语句之后还包括步骤:获取并展示所述待访问数据对应的分区子表的SQL语句的执行结果。6.一种分区表访问装置,其特征在于,所述装置包括子表定位模块、SQL语句转换模块和执行模块;所述子表定位...
【专利技术属性】
技术研发人员:方沛,鲍焱,丁岩,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。