连接建立后,您可使用Connection
对象的多种方法向数据库发送查询请求,方法分类如下:
通用方法 |
执行UQL |
任务特定方法 |
图集管理
- showGraph()
- getGraph()
- createGraph()
- createGraphIfNotExist()
- dropGraph()
- alterGraph()
- truncate()
- compact()
- hasGraph()
- unmountGraph()
- mountGraph()
|
Schema和属性管理
- showSchema()
- getSchema()
- showNodeSchema()
- showEdgeSchema()
- getNodeSchema()
- getEdgeSchema()
- createSchema()
- createSchemaIfNotExist()
- alterSchema()
- dropSchema()
- showProperty()
- showNodeProperty()
- showEdgeProperty()
- getProperty()
- getNodeProperty()
- getEdgeProperty()
- createProperty()
- createPropertyIfNotExist()
- alterProperty()
- dropProperty()
|
数据插入与删除
- insertNodes()
- insertEdges()
- insertNodesBatchBySchema()
- insertEdgesBatchBySchema()
- insertNodesBatchAuto()
- insertEdgesBatchAuto()
- deleteNodes()
- deleteEdges()
|
查询加速
- lte()
- ufe()
- showIndex()
- showNodeIndex()
- showEdgeIndex()
- createIndex()
- dropIndex()
- showFulltext()
- showNodeFulltext()
- showEdgeFulltext()
- createFulltext()
- dropFulltext()
|
算法管理
- showAlgo()
- installAlgo()
- uninstallAlgo()
- showExta()
- installExta()
- uninstallExta()
|
下载与导出
- downloadAlgoResultFile()
- downloadAllAlgoResultFile()
- export()
|
进程与任务管理
- top()
- kill()
- showTask()
- clearTask()
- stopTask()
|
访问管理
- showPrivilege()
- showPolicy()
- getPolicy()
- createPolicy()
- alterPolicy()
- dropPolicy()
- showUser()
- getUser()
- createUser()
- alterUser()
- dropUser()
- grantPolicy()
- revokePolicy()
|
Others |
|
使用任务特定方法,可以免去显式编写嬴图GQL。以下两个示例分别使用uql()
方法和getNodeSchema()
方法获取名为club-member的点schema,并打印其关联属性。其中,后者编写更为简单,其结果直接返回Schema
。使用uql()
时,需从Response
中提取数据,将其转换为Schema
。
# 使用uql()方法
response = Conn.uql("show().node_schema(@`club-member`)")
schemas = response.get(0).asSchemas()
for schema in schemas:
print(schema.properties)
# 使用getNodeSchema()方法
schema = Conn.getNodeSchema("club-member")
print(schema.properties)
然而,uql()
方法可满足所有查询目的,当未提供任务特定方法时,同样可以使用该方法查询点、边或路径等。
最后,如果需要从数据库获取大量数据,建议使用uqlStream()
方法以增量方式处理结果集。