本文介绍了创建特征、更新特征、查看特征状态、查看特征列表以及删除特征的语法及其示例内容。
创建特征
特征的创建过程是异步的,需要通过查询特征的状态来判断当前特征是否创建成功。
语法- 基于数据库中的数据来创建特征。
CREATE FEATURE feature_name WITH (feature_class= '',parameters=()) AS (SELECT select_expr[, select_expr] ... FROM table_reference)
- 基于已有的特征来创建新的特征。
CREATE FEATURE feature_name WITH (feature_class = '',parameters=()) USING FEATURE feature_reference
参数 | 说明 |
---|---|
feature_name | 特征名称。 |
feature_class | 特征的类型。取值如下:
|
parameters | 创建特征时用户自定义的参数。 |
select_expr | 用于创建特征的列名。 |
table_reference | 用于创建特征的列所在的表的名称。 |
feature_reference | 已存在的特征名称。 |
- 基于数据库中的数据来创建特征。
执行结果如下:/*polar4ai*/create feature test_graph_1 with (feature_class='graph') as (select ip, user_id from small_sample limit 30)
Query OK, 0 rows affected (0.79 sec)
- 基于已有的特征来创建新的特征。
执行结果如下:/*polar4ai*/create feature test_subgraph_1 with (feature_class='connected_subgraph') using feature test_graph_1
Query OK, 0 rows affected (0.79 sec)
更新特征
更新特征的过程是异步的,需要通过查询特征状态来判断当前特征是否更新完成。
语法UPDATE FEATURE feature_name WITH (feature_class = '',parameters=()) AS (SELECT select_expr [, select_expr] ... FROM table_reference)
参数说明参数 | 说明 |
---|---|
feature_name | 特征名称。 |
feature_class | 特征的类型,固定为graph。 |
parameters | 创建特征时用户自定义的参数。 |
select_expr | 用于更新已创建的特征的列名。 说明
|
table_reference | 用于更新已创建的特征的列所在的表的名称。 |
将特征test_subgraph_1
的列修改为small_sample
表中的ip
和user_id
列。
/*polar4ai*/update feature test_graph_1 with (feature_class='graph') as (select ip, user_id from small_sample limit 30)
执行结果如下:Query OK, 0 rows affected (0.79 sec)
查看特征状态
查看特征当前的状态,一般情况下,在创建特征或更新特征之后,用来查询特征是否创建或更新成功。特征的状态有以下几种:
语法- INIT:特征初始化完毕。
- PREPARING:特征所需数据准备中。
- PREPARED:特征所需数据准备完成。
- COMPUTING:特征计算中。
- COMPUTED:特征计算完成。
- RESTORING:特征计算结果存储中。
- RESTORED:特征计算结果存储完成。
- FINISHED:特征计算结束。
- FAILED:特征计算失败。
SHOW FEATURE feature_name
参数说明参数 | 说明 |
---|---|
feature_name | 特征名称。 |
查看
test_subgraph_1
特征状态。/*polar4ai*/show feature test_subgraph_1;
执行结果如下:+-----------+-------------------------------------------------------------------------------------------------------------------------------+
| CSGStatus | featurePath |
+-----------+-------------------------------------------------------------------------------------------------------------------------------+
| FINISHED | http://db4ai-collie-cn-hangzhou-dataset.oss-cn-hangzhou.aliyuncs.com/xxxx.txt?OSSAccessKeyId=xxxx&Expires=xxxx&Signature=xxxx |
+-----------+-------------------------------------------------------------------------------------------------------------------------------+
说明
featurePath
的有效时间为100分钟,您可以通过featurePath
中的Expires
参数查看链接是否在有效期内。如果您需要访问该链接,请在有效期内进行访问。查看特征列表
查看当前集群下的所有特征。
语法SHOW FEATURES
示例/*polar4ai*/show features;
执行结果如下:+--------------------+-----------------+----------------+
| feature_class | feature_name | feature_status |
+--------------------+-----------------+----------------+
| connected_subgraph | test_subgraph_1 | DELETED |
| graph | test_graph_1 | FINISHED |
+--------------------+-----------------+----------------+
2 rows in set (0.32 sec)
删除特征
删除已经创建的特征。
语法DROP FEATURE feature_name
参数说明参数 | 说明 |
---|---|
feature_name | 特征名称。 |
删除已经创建的特征
test_subgraph_1
。/*polar4ai*/drop feature test_subgraph_1
执行结果如下,表示已成功删除特征:Query OK, 0 rows affected (0.69 sec)