B2_南大通用数据库技术白皮书(标准版)_GBase8s_V3.6
- 格式:pdf
- 大小:951.46 KB
- 文档页数:33
Group By支持标量函数和表达式问题详解1概述为与主流数据库兼容,GBase 8s在很多国产化替代项目中做了很多努力,其中,Group By语句对标量函数及表达式的支持问题较为典型,这篇文章会详细阐述一下。
2问题现状2.1现状描述在某国产化替代项目现场出现如下场景:Group By子句需要支持to_char函数分组(包含不在投影列中的字段)。
在这种场景下,GBase 8s会报错“SQL错误【ErrorCode:-201】【SQLState:42000】:A syntax error has occurred.”。
如下所示:源SQL:selectcount(distinct(t.col4)) as psr_num,1 as defaulVal,t.col2from test twhere t.col1 > 10group by t.col2,to_char(t.col5,'YYYY-MM-DD') ;2.2问题分析在某主流数据库中对Group By语句对标量函数及表达式支持情况进行测试分析,过程如下。
a.测试表table1结构:col1col2col3col4col5col612312019-10-10 12:12:122019-10-11 12:12:12 b.测试过程:⚫标量函数➢测试SQL:标量函数:SQL1: select col2, to_char(col5,'YYYY-MM-DDHH:MM:SS'),count(distinct(col4)) from table1 group by col2, to_char(col5,'YYYY-MM-DD HH:MM:SS');SQL2: select abs(col2), count(distinct(col4)) from table1 group by abs(col2), col1;SQL3: select to_char(col5,'YYYY') from table1 group by to_char(col5,'YYYY-MM');SQL4: select to_char(col2) from table1 group by abs(col2);SQL5: select col3+abs(col2), count(distinct(col4)) from table1 group by abs(col2), col3;嵌套函数:SQL6: select sum(avg(abs(col2))) from table1 group by nvl(col2,col3);SQL7: select avg(sum(avg(abs(col2)))) from table1 group by nvl(col2,col3);SQL8: select to_char(abs(abs(col2))) from table1 group byto_char(abs(abs(col2)));➢测试结果:SQL1-2、SQL5语句执行成功,SQL3-4语句执行失败,说明标量函数在select 投影列中单独存在时需与group by语句中出现的标量函数保持一致,包括函数名称及参数。
南大通用大数据新型列存储数据库GBase 8a透明网关参考手册南大通用大数据新型列存储数据库GBase 8a透明网关参考手册引言本文档为南大通用大数据新型列存储数据库GBase 8a透明网关的参考手册,旨在为用户提供详细的使用指南和技术支持。
本手册将介绍GBase 8a透明网关的功能和操作方法,并提供相关示例和案例,以帮助用户全面了解和使用该产品。
章节一、产品概述1.1 产品介绍1.1.1 GBase 8a透明网关的作用和优势1.1.2 适用场景和使用范围1.1.3 系统环境要求1.2 主要功能特性1.2.1 数据安全性和隐私保护1.2.2 数据传输效率和性能1.2.3 数据连接和集成1.2.4 数据存储和管理1.2.5 监控和日志管理1.3 系统组成和架构1.3.1 系统组件和模块1.3.2 系统架构图1.3.3 数据流和传输路径章节二、安装与配置2.1 安装准备2.1.1 硬件和软件要求2.1.2 系统文件和目录结构 2.1.3 安装包和2.2 安装步骤2.2.1 安装前准备工作2.2.2 安装过程和注意事项 2.2.3 安装后配置和初始化2.3 网关管理和设置2.3.1 网关管理控制台介绍2.3.2 系统设置和配置2.3.3 用户管理和权限设置章节三、数据传输与集成3.1 数据源配置和连接3.1.1 数据源类型和兼容性 3.1.2 数据源连接方法和参数 3.1.3 连接池管理和优化3.2 数据传输和同步3.2.1 数据传输模式和方式 3.2.2 数据同步策略和机制 3.2.3 数据过滤和转换3.3 数据集成和交互3.3.1 数据集成工具和方法 3.3.2 数据交互接口和格式 3.3.3 数据映射和转换规则章节四、数据存储与管理4.1 数据存储结构和管理4.1.1 数据表和表空间4.1.2 数据索引和分区4.1.3 数据备份和恢复4.2 数据查询和操作4.2.1 SQL查询语句和优化 4.2.2 数据增删改操作4.2.3 事务处理和并发控制4.3 数据安全和权限管理4.3.1 数据权限和访问控制 4.3.2 数据加密和解密4.3.3 审计和日志记录章节五、监控与维护5.1 系统监控和管理5.1.1 系统性能监控和调优 5.1.2 错误日志和告警处理 5.1.3 运行状态和资源管理5.2 数据库维护和优化5.2.1 数据库备份和恢复5.2.2 索引和查询优化5.2.3 数据碎片整理和压缩5.3 系统升级和升级5.3.1 安全升级和漏洞修复5.3.2 新功能和版本兼容性5.3.3 系统配置和参数修改附件:本文档涉及附件,如数据库安装包、配置文件示例、使用案例、问题排查指南等,请参考附件部分。