apache / incubator-hugegraph

A graph database that supports more than 100+ billion data, high performance and scalability (Include OLTP Engine & REST-API & Backends)
https://hugegraph.apache.org
Apache License 2.0
2.65k stars 518 forks source link

hugegraph图操作方式问题及建议 #79

Open mengquanrun opened 6 years ago

mengquanrun commented 6 years ago

Expected behavior 期望表现

{type something here...} 查询与操作更加方便

Actual behavior 实际表现

{type something here...}

目前hugegraph操作图的方式只有studio,java-client和gremlin-console三种,虽然我觉得studio看起来很炫,但 1、studio方式无法应对大数据量的情况,浏览器中性能会很差 2、gremlin-console方式又需要更改配置为socket,这又会影响loader,studio等利器的使用 3、java-client需要在eclipse上maven工程,难以在服务器上直接操作,直接命令行上mvn的话,感觉有些难用。。。

三种方式下,面对大数据量,运行在没有图形化界面的服务器上等情况都有些捉襟见肘~

目前我找到一个gremlinpython的包,可以支持使用python脚本连接gremlin数据库来操作图,请问我们可以支持这个包么?这样的话hugegraph可以应用在大数据量,并用简单的python脚本进行操作,可以像studio操作图一样方便简单~

suesunss commented 6 years ago

也可以通过RESTFul api

zhoney commented 6 years ago

gremlinpython暂时还不支持。

在无图形化界面可以使用RESTful API或者hugegraph-tools

mengquanrun commented 6 years ago

好的,我学习下,非常感谢~

mengquanrun commented 6 years ago

请问对与tools和restful api是否有更详细的教程或者guide呢?比如一些简短的例子之类的? 另外可以请教一下您知道这个封装的过程或者需要懂哪些知识呢?我想学习下,能实现成功的话可以贡献下~

zhoney commented 6 years ago

@mengquanrun

RESTful API的介绍: https://hugegraph.github.io/hugegraph-doc/clients/hugegraph-api.html

hugegraph-tools介绍: https://hugegraph.github.io/hugegraph-doc/quickstart/hugegraph-tools.html

这是目前比较全的资料,可以参考一下。

Python封装RESTful API,可以利用urllib2、requests等库包一下RESTful API,包装的模式可以参考我们的Java版本client: https://github.com/hugegraph/hugegraph-client

mengquanrun commented 6 years ago

@zhoney 请问我如果想要完全学会tools工具的所有用法,我是应该看tools项目的源码才可以达到目的是嘛~按照quickstart里的介绍,我会出现很多的错误 另外如果可以的话。。是否可以给我一个用tools工具的gremlin-execute执行g.V()语句的范例?非常感谢~

HevOHel commented 3 years ago

@mengquanrun

RESTful API的介绍: https://hugegraph.github.io/hugegraph-doc/clients/hugegraph-api.html

hugegraph-tools介绍: https://hugegraph.github.io/hugegraph-doc/quickstart/hugegraph-tools.html

这是目前比较全的资料,可以参考一下。

Python封装RESTful API,可以利用urllib2、requests等库包一下RESTful API,包装的模式可以参考我们的Java版本client: https://github.com/hugegraph/hugegraph-client

请问能说一下具体调用的方式吗我用java中的方式没有成功获得响应返回415. 今天刚开始学习这个工具,但是python调用不太顺利 response=requests.post('http://localhost:8080/graphs/hugegraph/schema/propertykeys',json_data,headers={"Content-Encoding":"gzip"}) or response=requests.post('http://localhost:8080/graphs/hugegraph/schema/propertykeys',json_data)

shangrilaxie commented 1 year ago

我们开发了一个封装了RESTful API的Python包,支持Python2/3。欢迎联系与使用。不知道怎么样可以贡献出来。

shangrilaxie commented 1 year ago

1.0.0版本的cypher api GET正常,但是 POST是产生500错误

simon824 commented 1 year ago

我们开发了一个封装了RESTful API的Python包,支持Python2/3。欢迎联系与使用。不知道怎么样可以贡献出来。

@shangrilaxie Great feature, welcome to contribute! The contribution process can refer to: https://hugegraph.apache.org/docs/contribution-guidelines/contribute/ If you need any help, you can contact me by WeChat: shirnig

jihuicheng commented 1 year ago

我们开发了一个封装了RESTful API的Python包,支持Python2/3。欢迎联系与使用。不知道怎么样可以贡献出来。

怎么使用呢?