2017-01-18 6 views
1

AgensGraphに1,000,000行のデータをロードしようとしています。 これは、偽のユーザープロファイルを持つ単純なデータです。ラベルを「ユーザー」と命名しました。AgensGraphの予約語

しかし、ERRORステートメントがポップアウトされました。これは、単語 "user" がAgensGraphの予約語の1つとして予約されているためです。単語を「人」に変更すると、問題なく頂点が作成されます。

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) 

私はこれを発見した後、私は私が使用できないことを「ユーザー」以外の言葉があるかどうかを疑問に思います。私はGoogleを通じて情報を見つけることができなかったので、私は 他人の助けを求めています。

答えて

1

右の "user"は予約語です。 agensgraphはpostgresqlに基づいており、postgresqlで利用可能なすべてのSQLクエリをサポートしています。このため、postgresqlのすべての予約語もagensgraphの予約語です。 (postgresqlの予約語はhereです) 予約語を使用する場合は、識別子を二重引用符で囲みます(例: "user")。

1

さらに、Cypher文法のAgensGraphの予約されたキーワードに "MATCH"と "RETURN"が追加されています。