grander

回答

grander 回答了问题2018-11-15

错误信息语言文件errmsg.sys异常导致8a单机启动失败

根据执行gbased获取到的错误信息,可以看到是错误信息语言文件errmsg.sys文件异常;从安装包中解压获取errmsg.sys文件替换后即可解决。
浏览15
回答1
grander 回答了问题2018-11-13

8a如何对列添加唯一约束索引,在文档里没看到

8a作为分析型数据库,暂不支持列的唯一约束,需要从数据源头保证唯一性
浏览49
回答1
grander 回答了问题2018-11-12

windows平台的csv文件在linux系统加载出现一条错误数据不...

[align=left][color=#000000]csv [font=宋体]文件头保留着[/font][font=Calibri]UTF-8[/font][font=宋体]文件的[/font][font=Calibri]Unicode[/font][font=宋体]签名[/font][font=Calibri]BOM(Byte Order Mark)[/font][/color][/align][align=left][color=#000000][root@node1 dispatch_server]# head -10 buyer02.csv |cat -A[/color][/align][align=left][color=#000000]M-oM-;M-?"BUYER_ID","MONEY_TOTAL"^M$[/color][/align][align=left][font=宋体][color=#000000]注:微软在自己的[/color][/font][color=#000000]UTF-8[/color][color=#000000][font=宋体]格式的文本文件之前加上了[/font][font=Calibri]EF BB BF[/font][font=宋体]三个字节[/font][font=Calibri], windows[/font][font=宋体]上面的[/font][font=Calibri]notepad[/font][font=宋体]等程序就是根据这三个字节来确定一个文本文件是[/font][font=Calibri]ASCII[/font][font=宋体]的还是[/font][font=Calibri]UTF-8[/font][font=宋体]的[/font][font=Calibri], [/font][font=宋体]然而其它平台上并没有对[/font][font=Calibri]UTF-8[/font][font=宋体]文本文件做个这样的标记。[/font][/color][/align]
浏览53
回答2
grander 回答了问题2018-11-12

windows平台的csv文件在linux系统加载出现一条错误数据不...

[align=left][font=宋体][color=#000000]通过以下命令去掉[/color][/font][color=#000000]csv[/color][color=#000000][font=宋体]文件头的[/font][font=Calibri]BOM[/font][font=宋体]标记[/font][/color][/align][align=left][color=#000000]sed -i 's/\xEF\xBB\xBF//' buyer02.csv[/color][/align][align=left][font=宋体][color=#000000]再进行数据加载,数据能够正常加载入库[/color][/font][color=#000000] [/color][/align]
浏览53
回答2
grander 回答了问题2018-11-09

要求case子句中必须有else

[align=left][font=宋体][color=#000000]在[/color][/font][color=#000000]case[/color][color=#000000][font=宋体]子句中,增加[/font][font=Calibri]else[/font][font=宋体]分支处理。这是[/font][font=Calibri]GBase[/font][font=宋体]的特殊要求,需要在[/font][font=Calibri]case[/font][font=宋体]语句的最后增加[/font][font=Calibri]else[/font][font=宋体](虽然在不走[/font][font=Calibri]else[/font][font=宋体]分支的情况下[/font][font=Calibri]sql[/font][font=宋体]可以正常执行)。[/font][/color][/align][align=left][color=#000000]CREATE FUNCTION "f_imsi_phone_fmj" (input_1 VARCHAR(20))[/color][/align][align=left][color=#000000]RETURNS VARCHAR(20) CHARSET utf8[/color][/align][align=left][color=#000000]BEGIN[/color][/align][align=left][color=#000000] DECLARE result_1 VARCHAR(7);[/color][/align][align=left][color=#000000] DECLARE vs_imsi_1 VARCHAR(20);[/color][/align][align=left][color=#000000] DECLARE vs_imsi_2 VARCHAR(20);[/color][/align][align=left][color=#000000] DECLARE vs_imsi_3 VARCHAR(20);[/color][/align][align=left][color=#000000] [/color][/align][align=left][color=#000000] SET vs_imsi_1 = substr(input_1, 1, 5);[/color][/align][align=left][color=#000000] SET vs_imsi_2 = substr(input_1, 6, 1);[/color][/align][align=left][color=#000000] SET vs_imsi_3 = substr(input_1, 7, 4);[/color][/align][align=left][color=#000000] [/color][/align][align=left][color=#000000] IF vs_imsi_1 = '46007' then CASE [/color][/align][align=left][color=#000000] WHEN vs_imsi_2 = '7'[/color][/align][align=left][color=#000000] THEN SET result_1 = CONCAT ('157', vs_imsi_3);[/color][/align][align=left][color=#000000] WHEN vs_imsi_2 = '0'[/color][/align][align=left][color=#000000] THEN SET result_1 = CONCAT ('170', vs_imsi_3);[/color][/align][align=left][color=#000000] ELSE SET result_1 = 'bad!';[/color][/align][align=left][color=#000000] END CASE ;[/color][/align][align=left][color=#000000] END IF ;[/color][/align][align=left][color=#000000] RETURN result_1;[/color][/align][align=left][color=#000000]END // [/color][/align]
浏览83
回答1
grander 回答了问题2018-11-07

通过jdbc连接集群,hostlist中包含非集群节点ip导致连接超时

[align=left][font=宋体][color=#000000]本次连接[/color][/font][color=#000000]gbase[/color][color=#000000][font=宋体]超时现象,是由于连接字符串中配置了非集群节点的[/font][font=Calibri]ip[/font][font=宋体],应用([/font][font=Calibri]jdbc[/font][font=宋体])连接测试时如果第一时间连接的是这些非法的[/font][font=Calibri]ip[/font][font=宋体],出现超时,[/font][/color][/align][align=left][font=宋体][color=#000000]然后集群的高可用性又改连接其他节点,所以实际测试时间超时。通过测试单个节点连接([/color][/font][color=#000000]jdbc:gbase://10.7.6.9?failoverEnable=true[/color][font=宋体][color=#000000]),结果正常。[/color][/font][/align][align=left][font=宋体][color=#000000]测试其他单个节点连接,发现[/color][/font][color=#000000]IP[/color][color=#000000][font=宋体]:[/font][font=Calibri]10.7.6.2[/font][font=宋体]、[/font][font=Calibri]10.7.6.5[/font][font=宋体]、[/font][font=Calibri]10.7.6.11[/font][font=宋体]、[/font][font=Calibri]10.7.6.14[/font][font=宋体]、[/font][font=Calibri]10.7.6.17[/font][font=宋体]无法正常连接。最后确认该[/font][font=Calibri]5[/font][font=宋体]个[/font][font=Calibri]IP[/font][font=宋体]非集群节点[/font][font=Calibri]IP[/font][font=宋体]。[/font][/color][/align][align=left][font=宋体][color=#000000]应用([/color][/font][color=#000000]jdbc[/color][color=#000000][font=宋体])连接[/font][font=Calibri]Gbase[/font][font=宋体]集群通过([/font][font=Calibri]hostList=ip&gclusterId=gcl1[/font][font=宋体])实现高可用负载均衡,负载均衡可以将新增的数据库连接分配到下一个集群节点或连接数最少的节点。[/font][/color][/align]
浏览117
回答2
grander 回答了问题2018-11-07

通过jdbc连接集群,hostlist中包含非集群节点ip导致连接超时

[align=left][font=宋体][color=#000000]将连接字符串的[/color][/font][color=#000000]hostList[/color][color=#000000][font=宋体]中去除非集群节点的[/font][font=Calibri]IP[/font][font=宋体]:[/font][font=Calibri]10.7.6.2[/font][font=宋体]、[/font][font=Calibri]10.7.6.5[/font][font=宋体]、[/font][font=Calibri]10.7.6.11[/font][font=宋体]、[/font][font=Calibri]10.7.6.14[/font][font=宋体]、[/font][font=Calibri]10.7.6.17[/font][font=宋体]。[/font][/color][/align][align=left][font=宋体][color=#000000]测试连接集群结果([/color][/font][color=#000000]ms[/color][color=#000000][font=宋体]):[/font][font=Calibri]205[/font][font=宋体]、[/font][font=Calibri]307[/font][font=宋体]、[/font][font=Calibri]192[/font][font=宋体]、[/font][font=Calibri]380[/font][font=宋体]、[/font][font=Calibri]230[/font][font=宋体]、[/font][font=Calibri]213[/font][font=宋体]、[/font][font=Calibri]249[/font][font=宋体]、[/font][font=Calibri]220[/font][font=宋体]。[/font][/color][/align]
浏览117
回答2
grander 回答了问题2018-11-06

varchar类型字符串case when比较忽略结尾空格导致结果错误

[align=left][color=#000000]case when[font=宋体]比较时,会忽略掉字符串之后的空格,即认为[/font][font=Calibri]'a'='a '[/font][font=宋体]。[/font][/color][/align]
浏览105
回答2
grander 回答了问题2018-11-06

varchar类型字符串case when比较忽略结尾空格导致结果错误

[align=left][font=宋体][color=#000000]使用[/color][/font][color=#000000]binary[/color][font=宋体][color=#000000]解决[/color][/font][/align][align=left][color=#000000]gbase> select case binary c1 when 'gbase' then 1 when 'gbase ' then 2 else 0 end as c from t ;[/color][/align][align=left][color=#000000]+------+[/color][/align][align=left][color=#000000]| c |[/color][/align][align=left][color=#000000]+------+[/color][/align][align=left][color=#000000]| 1 |[/color][/align][align=left][color=#000000]| 2 |[/color][/align][align=left][color=#000000]| 0 |[/color][/align][align=left][color=#000000]| 0 |[/color][/align][align=left][color=#000000]+------+[/color][/align][align=left][color=#000000]4 rows in set (Elapsed: 00:00:00.00)[/color][/align]
浏览105
回答2
grander 回答了问题2018-11-05

单机版,是否支持全文检索工呢?

[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=1729&ptid=1269][color=#999999]万先生 发表于 2018-11-5 13:03[/color][/url][/size] 请问下,全文插件,需要去哪里下载呢?[/quote] 可以在公司官网[url=http://www.gbase.cn/]http://www.gbase.cn/[/url]申请试用版 或者在本论坛申请,安装包获取--试用版申请
浏览114
回答3