langchain_community.graphs.nebula_graph.NebulaGraph

class langchain_community.graphs.nebula_graph.NebulaGraph(space: str, username: str = 'root', password: str = 'nebula', address: str = '127.0.0.1', port: int = 9669, session_pool_size: int = 30)[source]

NebulaGraph用于图操作的包装器。

NebulaGraph继承了Neo4jGraph的方法,以使用户空间更加便捷。

安全提示:确保数据库连接使用的凭据范围狭窄,仅包括必要的权限。

如果未能这样做,可能会导致数据损坏或丢失,因为调用代码可能会尝试执行会导致删除、变异数据或读取敏感数据(如果数据库中存在此类数据)的命令。 防范这种负面结果的最佳方法是(视情况)限制授予此工具使用的凭据的权限。

有关更多信息,请参见https://python.langchain.com/docs/security。

创建一个新的NebulaGraph包装实例。

Attributes

get_schema

返回NebulaGraph数据库的模式

Methods

__init__(space[, username, password, ...])

创建一个新的NebulaGraph包装实例。

execute(query[, params, retry])

查询NebulaGraph数据库。

query(query[, retry])

refresh_schema()

刷新NebulaGraph的模式信息。

Parameters
  • space (str) –

  • username (str) –

  • password (str) –

  • address (str) –

  • port (int) –

  • session_pool_size (int) –

Return type

None

__init__(space: str, username: str = 'root', password: str = 'nebula', address: str = '127.0.0.1', port: int = 9669, session_pool_size: int = 30) None[source]

创建一个新的NebulaGraph包装实例。

Parameters
  • space (str) –

  • username (str) –

  • password (str) –

  • address (str) –

  • port (int) –

  • session_pool_size (int) –

Return type

None

execute(query: str, params: Optional[dict] = None, retry: int = 0) Any[source]

查询NebulaGraph数据库。

Parameters
  • query (str) –

  • params (Optional[dict]) –

  • retry (int) –

Return type

Any

query(query: str, retry: int = 0) Dict[str, Any][source]
Parameters
  • query (str) –

  • retry (int) –

Return type

Dict[str, Any]

refresh_schema() None[source]

刷新NebulaGraph的模式信息。

Return type

None

Examples using NebulaGraph