GSQL Shell 里中文字符串的问题

你好,

我在使用2.4版本TG,因为install query实在太慢,所以尝试使用INTERPRET QUERY 。

我建立了一个Cust节点,里面有属性account和custname,数据如下:
{
“v_id”:“宿州宝千银矿采选有限责任公司”,
“v_type”:“Cust”,
“attributes”:{
“custname”:“宿州宝千银矿采选有限责任公司”,
“account”:“11004051502402”
}
}

下面是AnonymousQuery1.gsql的内容,可以正常返回结果。

USE GRAPH Trade_FF
SET syntax_version="v2"
SET query_timeout = 10000

INTERPRET QUERY () FOR GRAPH Trade_FF{
	start = {Cust.*};
	res = select s from start:s where s.account=="11004051502402" limit 1;	
  	PRINT res; 
}

下面是AnonymousQuery2.gsql的内容,返回结果为空。

USE GRAPH Trade_FF
SET syntax_version="v2"
SET query_timeout = 10000

INTERPRET QUERY () FOR GRAPH Trade_FF{
	start = {Cust.*};
	res = select s from start:s where s.custname=="宿州宝千银矿采选有限责任公司" limit 1;	
  	PRINT res; 
}

请问是否gsql shell中需要设置charset之类的值?否则中文会有问题?

@endintro

内部尝试复现了下:

  • 非interpret的情况下,是可以正常返回结果的
  • 在interpret的情况下是可以复现出描述中的问题的

已经提交给研发做修正了,这个问题将修复的版本号会回复在这边。

麻烦更新下 关于这个问题出现的TigerGraph版本信息,如 Enterprise Edition 2.4.0

你好,经测试 Enterprise Edition 2.4.0 和 Developer Edition 2.4.0都存在这个问题

@endintro 该问题已经修复在Tigergraph 2.5.2和2.6.0版本上

谢谢,我在新版本上再试一下