-
Notifications
You must be signed in to change notification settings - Fork 527
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix: error when start gremlin-console with sample script #2231
Changes from 2 commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -15,53 +15,55 @@ | |
* under the License. | ||
*/ | ||
import org.apache.hugegraph.HugeFactory | ||
import org.apache.hugegraph.backend.id.IdGenerator | ||
import org.apache.hugegraph.dist.RegisterUtil | ||
import org.apache.hugegraph.type.define.NodeRole | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. tiny question: I didn't import this line before and it seems to work too, weird There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I guess that some classes have been imported after > ./bin/gremlin-console.sh
\,,,/
(o o)
-----oOOo-(3)-oOOo-----
plugin activated: HugeGraph
plugin activated: tinkerpop.server
plugin activated: tinkerpop.utilities
plugin activated: tinkerpop.tinkergraph
gremlin> NodeRole
==>class org.apache.hugegraph.type.define.NodeRole |
||
import org.apache.tinkerpop.gremlin.structure.T | ||
|
||
RegisterUtil.registerCassandra(); | ||
RegisterUtil.registerScyllaDB(); | ||
RegisterUtil.registerRocksDB() | ||
|
||
conf = "conf/hugegraph.properties" | ||
graph = HugeFactory.open(conf); | ||
schema = graph.schema(); | ||
conf = "conf/graphs/hugegraph.properties" | ||
graph = HugeFactory.open(conf) | ||
graph.serverStarted(IdGenerator.of("server-tinkerpop"), NodeRole.MASTER) | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @zyxxoo we must start server with the node-role now? There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Now, If it is started in a way that requires verification, then this is no longer needed. However, it’s okay to set it up. If verification is not required, then it still needs to be set up There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. verification mean config |
||
schema = graph.schema() | ||
|
||
schema.propertyKey("name").asText().ifNotExist().create(); | ||
schema.propertyKey("age").asInt().ifNotExist().create(); | ||
schema.propertyKey("city").asText().ifNotExist().create(); | ||
schema.propertyKey("weight").asDouble().ifNotExist().create(); | ||
schema.propertyKey("lang").asText().ifNotExist().create(); | ||
schema.propertyKey("date").asText().ifNotExist().create(); | ||
schema.propertyKey("price").asInt().ifNotExist().create(); | ||
schema.propertyKey("name").asText().ifNotExist().create() | ||
schema.propertyKey("age").asInt().ifNotExist().create() | ||
schema.propertyKey("city").asText().ifNotExist().create() | ||
schema.propertyKey("weight").asDouble().ifNotExist().create() | ||
schema.propertyKey("lang").asText().ifNotExist().create() | ||
schema.propertyKey("date").asText().ifNotExist().create() | ||
schema.propertyKey("price").asInt().ifNotExist().create() | ||
|
||
schema.vertexLabel("person").properties("name", "age", "city").primaryKeys("name").ifNotExist().create(); | ||
schema.vertexLabel("software").properties("name", "lang", "price").primaryKeys("name").ifNotExist().create(); | ||
schema.indexLabel("personByName").onV("person").by("name").secondary().ifNotExist().create(); | ||
schema.indexLabel("personByCity").onV("person").by("city").secondary().ifNotExist().create(); | ||
schema.indexLabel("personByAgeAndCity").onV("person").by("age", "city").secondary().ifNotExist().create(); | ||
schema.indexLabel("softwareByPrice").onV("software").by("price").range().ifNotExist().create(); | ||
schema.edgeLabel("knows").sourceLabel("person").targetLabel("person").properties("date", "weight").ifNotExist().create(); | ||
schema.edgeLabel("created").sourceLabel("person").targetLabel("software").properties("date", "weight").ifNotExist().create(); | ||
schema.indexLabel("createdByDate").onE("created").by("date").secondary().ifNotExist().create(); | ||
schema.indexLabel("createdByWeight").onE("created").by("weight").range().ifNotExist().create(); | ||
schema.indexLabel("knowsByWeight").onE("knows").by("weight").range().ifNotExist().create(); | ||
schema.vertexLabel("person").properties("name", "age", "city").primaryKeys("name").ifNotExist().create() | ||
schema.vertexLabel("software").properties("name", "lang", "price").primaryKeys("name").ifNotExist().create() | ||
// schema.indexLabel("personByName").onV("person").by("name").secondary().ifNotExist().create() | ||
VGalaxies marked this conversation as resolved.
Show resolved
Hide resolved
|
||
schema.indexLabel("personByCity").onV("person").by("city").secondary().ifNotExist().create() | ||
schema.indexLabel("personByAgeAndCity").onV("person").by("age", "city").secondary().ifNotExist().create() | ||
schema.indexLabel("softwareByPrice").onV("software").by("price").range().ifNotExist().create() | ||
schema.edgeLabel("knows").sourceLabel("person").targetLabel("person").properties("date", "weight").ifNotExist().create() | ||
schema.edgeLabel("created").sourceLabel("person").targetLabel("software").properties("date", "weight").ifNotExist().create() | ||
schema.indexLabel("createdByDate").onE("created").by("date").secondary().ifNotExist().create() | ||
schema.indexLabel("createdByWeight").onE("created").by("weight").range().ifNotExist().create() | ||
schema.indexLabel("knowsByWeight").onE("knows").by("weight").range().ifNotExist().create() | ||
|
||
marko = graph.addVertex(T.label, "person", "name", "marko", "age", 29, "city", "Beijing"); | ||
vadas = graph.addVertex(T.label, "person", "name", "vadas", "age", 27, "city", "Hongkong"); | ||
lop = graph.addVertex(T.label, "software", "name", "lop", "lang", "java", "price", 328); | ||
josh = graph.addVertex(T.label, "person", "name", "josh", "age", 32, "city", "Beijing"); | ||
ripple = graph.addVertex(T.label, "software", "name", "ripple", "lang", "java", "price", 199); | ||
peter = graph.addVertex(T.label, "person", "name", "peter", "age", 35, "city", "Shanghai"); | ||
marko = graph.addVertex(T.label, "person", "name", "marko", "age", 29, "city", "Beijing") | ||
vadas = graph.addVertex(T.label, "person", "name", "vadas", "age", 27, "city", "Hongkong") | ||
lop = graph.addVertex(T.label, "software", "name", "lop", "lang", "java", "price", 328) | ||
josh = graph.addVertex(T.label, "person", "name", "josh", "age", 32, "city", "Beijing") | ||
ripple = graph.addVertex(T.label, "software", "name", "ripple", "lang", "java", "price", 199) | ||
peter = graph.addVertex(T.label, "person", "name", "peter", "age", 35, "city", "Shanghai") | ||
|
||
marko.addEdge("knows", vadas, "date", "20160110", "weight", 0.5); | ||
marko.addEdge("knows", josh, "date", "20130220", "weight", 1.0); | ||
marko.addEdge("created", lop, "date", "20171210", "weight", 0.4); | ||
josh.addEdge("created", lop, "date", "20091111", "weight", 0.4); | ||
josh.addEdge("created", ripple, "date", "20171210", "weight", 1.0); | ||
peter.addEdge("created", lop, "date", "20170324", "weight", 0.2); | ||
marko.addEdge("knows", vadas, "date", "20160110", "weight", 0.5) | ||
marko.addEdge("knows", josh, "date", "20130220", "weight", 1.0) | ||
marko.addEdge("created", lop, "date", "20171210", "weight", 0.4) | ||
josh.addEdge("created", lop, "date", "20091111", "weight", 0.4) | ||
josh.addEdge("created", ripple, "date", "20171210", "weight", 1.0) | ||
peter.addEdge("created", lop, "date", "20170324", "weight", 0.2) | ||
|
||
graph.tx().commit(); | ||
graph.tx().commit() | ||
|
||
g = graph.traversal(); | ||
g = graph.traversal() | ||
|
||
System.out.println(">>>> query all vertices: size=" + g.V().toList().size()); | ||
System.out.println(">>>> query all edges: size=" + g.E().toList().size()); | ||
System.out.println(">>>> query all vertices: size=" + g.V().toList().size()) | ||
System.out.println(">>>> query all edges: size=" + g.E().toList().size()) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
could also echo(print)the options if need(or helpful)
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@imbajin If set
-l TRACE
or-l DEBUG
, it will print out the actual running command with options.