南大通用GBase 8a 数据库集群通过load方式将数据加载入库到一张表里,当数据某一列的值,无法转换为表对应字段类型时,比如带字母的字符串转化为数字,则会报Validate error这类错误。原因可能是列的顺序匹配错误,或原始数据采集问题。
月度归档: 2020年9月
南大通用GBase 8a 性能怎么样
南大通用GBase 8a 数据库集群是面向OLAP的分析型数据库,擅长的是大数据的统计分析,性能可以和其他MPP数据库在一个档次。在各种项目POC上也是互有胜负。
南大通用GBase 8a自定义函数UDF样例,涉及表不能是随机表,必须是复制表
南大通用GBase 8a数据库集群,支持自定义函数,来实现公用的功能。其支持标准的0-多个输入参数和一个返回值。如果没有返回值,建议使用存储过程。
南大通用GBase 8a执行update SQL报错无法更新多行数据 can not update one row to multi-data
南大通用GBase 8a在update时,对于精确的条件,只能有一个精确地值。 如果存在多个,则会报 can not update one row to multi-data 错误,如果是在子查询中,会报 Subquery return more than 1 row错误。
南大通用GBase 8a本地导出select outfile 报错,Can't open file Permisson denied
南大通用GBase 8a数据库支持select into oufile将数据文件导出到连接节点的目录下。由于数据库运行在操作系统gbase用户下,所以只能写入到该用户有权限的目录下。
南大通用GBase 8a查看每个节点的编号 nodeid
南大通用GBase 8a数据库集群为每个节点都定义了一个唯一编号nodeid,该编号在ipv4网络中,是通过IP直接计算得出的,而在ipv6网络中,是用户在安装或扩容时,通过demo.options配置文件里coordinatorHostNodeID参数人为指定的。GBase提供了show nodes功能,查看每个节点的nodeid。如果数据库环境已经关闭,可以通过集群配置文件找到。
南大通用GBase 8a新安装或扩容后执行SQL报错 Can't get vcId by distributionId:0, having error:GC_AIS_ERR_INVALID_PARAM
全新安装的集群,登陆客户端,执行SQL报错,ERROR 1707(HY000): gcluster command error:[ERROR] Can't get vcId by distributionId:0, having error:GC_AIS_ERR_INVALID_PARAM。原因是集群没有初始化。
南大通用GBase 8a 加载LOAD数据无法入库错误 skipped records,Out of range value
南大通用GBase 8a 在加载LOAD时,如果发现数据和目标表不匹配,会将错误数据和原因,写入到日志里。 其中Out of range value错误是因为数据超过了范围,包括数字过大或过小,日期超过限制等。
南大通用GBase 8a 空洞率,被删除数据的比例,shring space 释放磁盘空间
南大通用GBase 8a数据库在数据被删除时,并没有释放磁盘空间,而是只打了一个【已删除】的标记。,这就会导致有效数据,在磁盘上是不连续的,其比例就是空洞率。 在大数据场景,少量空洞是可以接受的,但如果已经对性能有了实质影响,则需要进行shrink space重整。
南大通用GBase 8a 加载LOAD数据无法入库错误 skipped records,The number of data columns is less than the number of columns defined
南大通用GBase 8a 在加载LOAD时,如果发现数据和目标表不匹配,会将错误数据和原因,写入到日志里。 其中The number of data columns is less than the number of columns defined 错误是因为文件列数少于表的指定列数。数据按照分隔符切分的字段数量和表或指定的字段数量不匹配导致。