1

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

但是弹出了ERROR语句,我相信是因为“user”这个词被保留为AgensGraph的保留字之一。当我将单词更改为“人”时,它会毫无问题地创建顶点。

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)

发现后,我想知道除了“用户”之外,是否还有其他我不能使用的词。我无法通过谷歌找到任何信息,所以我正在寻求其他人的帮助。

4

2 回答 2

2

对,“用户”是保留字。agensgraph 基于 postgresql 并支持 postgresql 中可用的所有 SQL 查询。因此,postgresql 中的所有保留字也是 agensgraph 中的保留字。(postgresql 的保留字可以在这里找到。)如果您想使用保留字,请将标识符括在双引号中(例如:“user”)。

于 2017-01-18T06:56:41.453 回答
1

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

于 2017-01-18T08:27:24.267 回答