返回首页

gbase数据、南大通用产品文档:GBase8c

更新日期:2024年09月11日

SQLdiag:慢SQL 发现
SQLdiag 是GBase 8c 中SQL 语句执行时长预测工具。现有的预测技术主要基于执行计
划的预测方法,
但这些预测方案仅适用于OLAP 场景且可以获取执行计划的任务,
对于OLTP
或者HTAP 这样的快速、简单查询是没有太多使用价值的。与上述方案不同,SQLdiag 着眼
于数据库的历史SQL 语句,通过对历史SQL 语句的执行表现进行总结归纳,将之再用于推
断新的未知业务上。由于短时间内数据库SQL 语句执行时长不会有太大的差距,SQLdiag
可以从历史数据中检测出与已执行SQL 语句相似的语句结果集,
并基于SQL 向量化技术通
过SQL 模板化和深度学习这两种方法来预测SQL 语句执行时长。本工具有如下优点:
(1)
不需要SQL 语句的执行计划,对数据库性能不会有任何的影响。
(2)
使用场景广泛,目前业内的很多算法局限性比较高,比如只适用于OLTP 或者OLAP,
而SQLdiag 使用场景广泛。
(3)
该工具容易理解,只需要简单的操作,就可以训练出自己的预测模型。
本工具的典型应用场景是对一批即将上线的SQL 语句进行透视,提前识别风险。


GBase 8s V8.8 技术白皮书
第2页
南大通用数据技术股份有限公司

对Hive 列类型的转换要求
表 4-12Hive 列类型的转换要求
类别
类型
子类

是否
支持
转换的类型
转换的类

是否
Warning
备注
整型
Tinyint
支持
Tinyint
Tinyint


Smallin
t

支持
Smallint
Smallint


Int

支持
Int
Int


Bigint

支持
Bigint
Bigint


Boolean
不支





字符

Char

支持
Char
Char

超过255 报
告错误
Varchar
支持
Varchar
Varchar

超过10922
报告错误
String

支持
Varchar(100
0)
Varchar(
1000)









时间
Date

支持
Date
Date


Timesta
mp

支持
Timestamp
Timestam
p









浮点

Float

支持
Float
Float


Double

支持
Double
Double


Decimal
支持
Decimal(10,
Decimal(



GBase UP 产品手册 4 管理员指南

文档版本04(2021-04-21) 南大通用数据技术股份有限公司 216
0)
10,0)
Decimal
(n)

支持
Decimal(n,0
)
Decimal(
n,0)


Decimal
(m,n)

支持
Decimal(m,n
)
Decimal(
m,n)

n > 30 报告
称哦无
复合
类型
Array

不支





Map

不支





Struct

不支





Union

不支





其他
Binary

支持
binary
BLOB


Null

不支