python控制Nebula Graph插入顶点插入边查询顶点查询边插入顶点属性插入边属性
时间: 2023-07-20 17:37:37 浏览: 70
Nebula Graph提供了Python客户端库nebula-python,可以通过Python代码控制Nebula Graph进行插入、查询、更新等操作。以下是一些常见操作的示例代码:
1. 插入顶点
```python
from nebula2.graph import GraphClient
from nebula2.Config import Config
config = Config()
config.max_connection_pool_size = 10
client = GraphClient(config)
client.connect("127.0.0.1", 9669)
result = client.execute('INSERT VERTEX player(name, age) VALUES 100:(Tom, 18)')
```
2. 插入边
```python
from nebula2.graph import GraphClient
from nebula2.Config import Config
config = Config()
config.max_connection_pool_size = 10
client = GraphClient(config)
client.connect("127.0.0.1", 9669)
result = client.execute('INSERT EDGE like(likeness) VALUES 100 -> 200:(80.0)')
```
3. 查询顶点
```python
from nebula2.graph import GraphClient
from nebula2.Config import Config
config = Config()
config.max_connection_pool_size = 10
client = GraphClient(config)
client.connect("127.0.0.1", 9669)
result = client.execute('MATCH (v:player) WHERE v.name == "Tom" RETURN v')
```
4. 查询边
```python
from nebula2.graph import GraphClient
from nebula2.Config import Config
config = Config()
config.max_connection_pool_size = 10
client = GraphClient(config)
client.connect("127.0.0.1", 9669)
result = client.execute('MATCH (v1)-[e:like]->(v2) WHERE v1.name == "Tom" RETURN e')
```
5. 插入顶点属性
```python
from nebula2.graph import GraphClient
from nebula2.Config import Config
config = Config()
config.max_connection_pool_size = 10
client = GraphClient(config)
client.connect("127.0.0.1", 9669)
result = client.execute('UPDATE 100 SET age = 20')
```
6. 插入边属性
```python
from nebula2.graph import GraphClient
from nebula2.Config import Config
config = Config()
config.max_connection_pool_size = 10
client = GraphClient(config)
client.connect("127.0.0.1", 9669)
result = client.execute('UPDATE like BETWEEN 100 -> 200 SET likeness = 90.0')
```
上述代码中,需要先创建GraphClient对象并连接到Nebula Graph服务器。然后执行相应的查询或插入语句,并通过返回结果获取操作结果。