Star

用example例子插入数据失败

check(pool.Execute(“CREATE SPACE IF NOT EXISTS attack(partition_num=5, replica_factor=1)”))
check(pool.Execute(“USE attack”))
// create schema
check(pool.Execute(“CREATE TAG IF NOT EXISTS person(name string, age int)”))
check(pool.Execute(“CREATE EDGE IF NOT EXISTS like(likeness double)”))

time.Sleep(6 * time.Second)

// insert vertices and edges
check(pool.Execute(`INSERT VERTEX person(name, age) VALUES
1:("Bob", 30),
2:("Lily", 29),
3:("Tom", 31),
4:("Jerry", 24),
5:("John", 27)`))
check(pool.Execute(`INSERT EDGE like(likeness) VALUES
1->2:(80.0),
1->3:(70.0),
2->4:(84.0),
3->5:(68.3),
1->5:(97.2)`))

respCh := pool.Execute("GO FROM 1 OVER like YIELD $$.person.name AS name, $$.person.age AS age, like.likeness AS likeness")
respData := <-respCh
if respData.IsError() {
	log.Println(respData.String())
	return
}

printResp(respData.Resp)

错误resp code: E_EXECUTION_ERROR, msg: No schema found for `person’
查了下数据,space能创建成功。

还有,如果是变量插入该怎么写这个stmt
stmt := INSERT VERTEX tactic(tactics_id, english_name, chinese_name) VALUES uuid( "+ tacticsId +"):("+ tacticsId +", "+ tacticsEnglishName + ","+ tacticsChineseName + ")
这样写?

从文档上看不出变量的插入该如何写,文档写的有点过于简单

不支持变量插入

space和schema创建完后,需要等一段时间之后才能做数据插入,这个文档是有说明的。

等了啊,等了6s,12s,24s,甚至1分钟报同样的错误

我那个代码给的例子里面有等时间啊

DESC TAG person 检查下呢? —尴尬,记错了

用你们的那个前台界面查的结果,SyntaxError: syntax error near `person’

还有一个问题,如果不支持变量的插入,我的值怎么搞进去呢?我这些变量的值是通过其他渠道获取的值

DESC TAG person

结果:Describe tag `person’ failed.

那就是你创建的person都没有,show tags

135 tactic
136 case
有两条,就是没有person那个,person的语句还写在前面。下面是部分语句。看不懂了

check(pool.Execute(“DROP SPACE IF EXISTS attack”))
check(pool.Execute(“CREATE SPACE IF NOT EXISTS attack(partition_num=5, replica_factor=1)”))
check(pool.Execute(“USE attack”))
// create schema
check(pool.Execute(“CREATE TAG IF NOT EXISTS person(name string, age int)”))
check(pool.Execute(“CREATE EDGE IF NOT EXISTS like(likeness double)”))

check(pool.Execute("CREATE TAG IF NOT EXISTS tactic(tactics_id string, english_name string, chinese_name string)"))

可能是创建person失败了,你可以将graphd的日志贴出来下吗? 日志路径/usr/local/nebula/logs/nebula-graphd.INFO 。还有你那个check函数是怎么check的,还有这是用什么客户端?

你通过你代码里的变量生成的命令是可以执行的呀,生成的命令已经用了变量的值。

我用go的客户端,insert语句values 后面必须要用具体的值?如果是变量就不行,变量里面存的是具体的值,一定要用fmt格式化一下吗?

是的

后期有支持变量作为插入值的打算吗?这个用的比较多

1.X 版本不会加了
2.X 还在研发中,可以考虑

浙ICP备20010487号