跳转至
开发版采用单机部署,无需产品 License 文件。需要多机部署或大规模性能测试? 了解企业版

DESCRIBE GRAPH TYPE

DESCRIBE GRAPH TYPE命令返回关于图类型的详细信息,返回信息包含以下列:

列 描述
entity_type 图元素的类型。有效值:Node和Edge。
type_name 图元素类型的名称。
type_pattern 图元素类型的模式。
如果图元素是点,模式格式为(node_type_name)。
如果图元素是有向边,模式格式为(source_node_type_name)-[edge_type_name]->(destination_node_type_name)。
如果图元素是无向边,模式格式为(node_type_name_1)~[edge_type_name]~(node_type_name_2)。
labels 图元素的标签。
primary_key/multiedge_key 图元素的主键或多边键。更多信息,请参见 CREATE GRAPH TYPE。
properties 图元素的属性名称。

Note

对非默认 Schema 或其中的对象执行操作时,用户既要通过隐式访问规则或显式USAGE授权获得该 Schema 的访问权,也要具备目标操作所需的权限。Schema 访问校验和目标操作所需的权限校验相互独立,满足其中一项不能替代另一项。Schema 访问控制不适用于临时图、内置 Procedure 和内置 Function。更多信息,请参见 Schema 访问控制。

语法

describe_graph_type_command
DESCRIBE DESC GRAPH TYPE schema_reference / graph_type_name

describe_graph_type_command ::=
    ( 'DESCRIBE' | 'DESC' ) 'GRAPH TYPE' (schema_reference '/')? graph_type_name 

参数

schema_reference

所引用的 Schema 路径。此处即待查看的图类型所在的 Schema 路径。

绝对路径或相对路径均可在命令中使用。若待查看的图类型不在当前会话中的 Schema 中,则需指定对应 Schema 路径。关于为当前会话设置和查看 Schema 的更多信息,请参见 SESSION SET 和 SHOW CURRENT_SCHEMA。

graph_type_name

待查看的图类型的名称。

示例

以下示例基于示例数据集。

查看当前 Schema 中图类型信息

DESCRIBE GRAPH TYPE movie_type

返回:

+-------------+-----------+------------------------------+-------------+---------------------------+---------------------+
| entity_type | type_name | type_pattern                 | labels      | primary_key/multiedge_key | properties          |
+-------------+-----------+------------------------------+-------------+---------------------------+---------------------+
| Node        | Actor     | (Actor)                      | [Person]    | [id]                      | [id,name,birthDate] |
| Node        | Director  | (Director)                   | [Person]    | [id]                      | [id,name,birthDate] |
| Node        | User      | (User)                       | [Person]    | [id]                      | [id]                |
| Node        | Movie     | (Movie)                      | [Movie]     | [id]                      | [id,name]           |
| Node        | Genre     | (Genre)                      | [Genre]     | [id]                      | [id,name]           |
| Edge        | Act       | (Actor)-[Act]->(Movie)       | [Act]       | Unique                    | []                  |
| Edge        | Direct    | (Director)-[Direct]->(Movie) | [Direct]    | Unique                    | []                  |
| Edge        | Watch     | (User)-[Watch]->(Movie)      | [Watch]     | Unique                    | [rate]              |
| Edge        | WithGenre | (Movie)-[WithGenre]->(Genre) | [WithGenre] | Unique                    | []                  |
+-------------+-----------+------------------------------+-------------+---------------------------+---------------------+

查看指定 Schema 中图类型信息

'''
// 创建 Schema
CREATE SCHEMA IF NOT EXISTS /my_schema 
'''

'''
// 为当前会话设置 Schema
SESSION SET SCHEMA /my_schema
'''

'''
// 查看指定 Schema 中图类型信息
DESCRIBE GRAPH TYPE /default_schema/movie_type
'''

返回:

+-------------+-----------+------------------------------+-------------+---------------------------+---------------------+
| entity_type | type_name | type_pattern                 | labels      | primary_key/multiedge_key | properties          |
+-------------+-----------+------------------------------+-------------+---------------------------+---------------------+
| Node        | Actor     | (Actor)                      | [Person]    | [id]                      | [id,name,birthDate] |
| Node        | Director  | (Director)                   | [Person]    | [id]                      | [id,name,birthDate] |
| Node        | User      | (User)                       | [Person]    | [id]                      | [id]                |
| Node        | Movie     | (Movie)                      | [Movie]     | [id]                      | [id,name]           |
| Node        | Genre     | (Genre)                      | [Genre]     | [id]                      | [id,name]           |
| Edge        | Act       | (Actor)-[Act]->(Movie)       | [Act]       | Unique                    | []                  |
| Edge        | Direct    | (Director)-[Direct]->(Movie) | [Direct]    | Unique                    | []                  |
| Edge        | Watch     | (User)-[Watch]->(Movie)      | [Watch]     | Unique                    | [rate]              |
| Edge        | WithGenre | (Movie)-[WithGenre]->(Genre) | [WithGenre] | Unique                    | []                  |
+-------------+-----------+------------------------------+-------------+---------------------------+---------------------+