node_id(图函数)

使用 “版本 ”下拉列表切换服务。 了解有关导航的详细信息
适用于:✅ Azure Data Explorer

node_id 函数在生成图形或图形模型中由用户设置时计算图形节点标识符。

注释

此函数用于 graph-matchgraph-shortest-paths 运算符。

警告

此功能目前处于公开预览状态。 正式发布之前,功能和语法可能会更改。

Syntax

node_id([ 节点])

详细了解语法约定

参数

Name 类型 必选 Description
节点 string 对图形模式中图形节点变量的引用。
all()any()map() 图形函数中使用时,不要传递任何参数,inner_nodes()。

退货

返回输入节点或所有内部节点的节点 ID 字符串表示形式,在具有 inner_nodes() 的 all(、any()map() 函数中使用时。

Example

以下示例创建一个图形来分析员工及其经理的分层结构。

let employees = datatable(name:string, age:long)
[
"Alice", 32,
"Bob", 31,
"Eve", 27,
];
let reports = datatable(employee:string, manager:string)
[
"Bob", "Alice",
"Chris", "Alice",
"Eve", "Bob",
];
reports
| make-graph employee --> manager with employees on name
| graph-match (employee)-[reports*1..3]->(manager)
    where node_id(employee) startswith "E"
    project manager1 = node_id(manager), manager2 = map(inner_nodes(reports), node_id())

输出

manager_1 manager_2
鲍勃 []
爱丽丝 [“Bob”]