AgensGraph的保留字

时间:2017-01-18 04:45:16

标签: cypher graph-databases agens-graph

我正在尝试将1,000,000行数据加载到AgensGraph中。 它是带有虚假用户配置文件的简单数据,我将标签命名为" user"。

然而,ERROR声明突然出现,我相信这是因为" user" 被保留为AgensGraph的保留字之一。当我将单词更改为" person"时,它会毫无问题地创建顶点。

agraph=# LOAD FROM vlabel_user AS user CREATE (a:user=row_to_json(user)::jsonb);
ERROR:  syntax error at or near "user"
LINE 1: LOAD FROM vlabel_user AS user CREATE (a:user=row_to_json(use...

agraph=# LOAD FROM vlabel_user AS person CREATE (a:person=row_to_json(person)::jsonb);
GRAPH WRITE (INSERT VERTEX 1000000)

在我发现这个之后,我想知道除了" user"还有其他的话。我不能用。我无法通过谷歌找到任何信息,所以我 我在问别人'帮助

2 个答案:

答案 0 :(得分:1)

对,"用户"是保留字。 agensgraph基于postgresql并支持postgresql中可用的所有SQL查询。因此,postgresql中的所有保留字也是agensgraph中的保留字。 (可以找到postgresql的保留字here。) 如果要使用保留字,请将标识符用双引号括起来(例如:" user")。

答案 1 :(得分:1)

另外,“MATCH”和“RETURN”被添加到AgensGraph中用于Cypher语法的保留关键字。