FeatureStore常见问题

本文为您介绍FeatureStore的相关问题。

创建Hologres数据源时,提示创建 Hologres 数据源前,请先完成授权操作,如何解决?

报错示例

  • image

  • image

报错原因

可能有以下三种情况:

  • Hologres未授予使用FeatureStoreRAM用户实例权限。

  • Hologres未授予使用FeatureStoreRAM用户相应的数据库权限。

  • Hologres版本低于2.0.18

解决方法

  1. 登录Hologres管理控制台

    1. 在左侧导航栏,单击实例列表

    2. 单击目标实例名称,进入实例详情页面。

    3. 单击账号管理

    4. 用户管理页面右上角,单击新增用户

    5. 新增使用FeatureStoreRAM用户实例超级管理员SuperUser普通用户,单击确认

  2. 如果用户被授予的是普通用户权限,则还需要授予相应的DB权限。在实例详情页面,

    1. 单击数据库管理

    2. 单击目标数据库右侧的用户授权

    3. 单击右上角新增授权

      image

    4. 设置使用FeatureStoreRAM用户Developer,单击确认

  3. 如果授权后仍提示您未完成Hologres授权,请确认Hologres实例版本是否低于2.0.18。如果低于,可将实例升级到最新版本。

创建特征视图时报错password authentication failed for user "paifsslr$STS.**********",如何解决?

报错示例

  • password authentication failed for user "paifsslr$STS.**********"

    image

报错原因

Hologres实例未授权使用FeatureStoreRAM用户

解决方法

参考配置数据源,在Hologres上对使用FeatureStoreRAM用户进行授权,具体操作如下。

  1. 登录Hologres管理控制台

  2. 在左侧导航栏,单击实例列表

  3. 单击目标实例名称,进入实例详情页面。

  4. 单击账号管理

  5. 用户管理页面右上角,单击新增用户

  6. 新增使用FeatureStoreRAM用户实例超级管理员SuperUser普通用户,单击确认

  7. (可选)如果用户被授予的是普通用户权限,则还需要授予相应的DB权限。在实例详情页面,

    1. 单击数据库管理

    2. 单击目标数据库右侧的用户授权

    3. 单击右上角新增授权

      image

    4. 设置使用FeatureStoreRAM用户Developer,单击确认

  8. (可选)如果还是报错,请确认操作当前RAM用户是否已拥有权限AliyunHologresFullAccess,并升级Hologres版本。

创建特征视图时报错dial tcp: lookup hgpostcn-cn-xxx-cn-xxx.hologres.aliyuncs.com on 192.xxx.x.xx:xx: no such host,如何解决?

报错示例

image

报错原因

可能有以下两种情况:

  • Hologres实例未打开公网。

  • Hologres未正常运行(实例过期等原因),导致之前创建的数据源不可用。

解决方法

  1. 登录Hologres管理控制台,检查Hologres实例是否可用。

    1. 如果实例可用,请前往步骤2

    2. 如果实例不可用,请前往步骤3

  2. 打开公网。

    1. 在左侧导航栏,单击实例列表

    2. 单击目标实例名称,进入实例详情页面。

    3. 网络信息区域,打开公网开关。

      image

  3. 根据实例状态进行相关操作。

    1. 如果实例过期,请续费后再继续进行操作。具体操作,请参见续费管理

    2. 如果实例已被释放,请先创建新的Hologres实例,然后在FeatureStore创建对应Hologres数据源或更新原数据源信息后再进行后续操作。

      • 如果创建新的Hologres数据源,需要创建新的FeatureStore项目。

      • 如果更新原有Hologres数据源信息,可以选择继续使用原来的FeatureStore项目,但之前创建的特征视图(包括与之关联的模型特征)已无法使用,可自行删除。

创建特征视图时报错Connect to FE failed,permission denied for database "ttx",如何解决?

报错示例

image

报错原因

Hologres未给相应的数据库授权。

解决方法

参考配置数据源,在Hologres上给对应数据库授权,具体操作如下。

  1. 登录Hologres管理控制台

  2. 在左侧导航栏,单击实例列表

  3. 单击目标实例名称,进入实例详情页面。

  4. 单击数据库管理

  5. 单击目标数据库右侧的用户授权

  6. 单击右上角新增授权

    image

  7. 设置使用FeatureStoreRAM用户Developer,单击确认

当在线数据源为GraphCompute时,对离线特征视图运行离在线同步任务失败,任务日志显示:igraph not support merge table,如何解决?

报错示例

image

报错原因

离线特征视图数据同步到在线图计算服务GraphCompute时不支持merge合并。

解决方法

在同步数据节点运行publish_table时,设置mode'Overwrite'。相关操作,请参见例行同步数据节点

image

离线特征数据如何推送到在线数据源?

  1. 如果只需要推送单分区的数据,可以使用特征视图页面的数据同步功能,具体操作步骤如下:

    1. 在特征项目详情页面的特征视图页签,单击数据同步

    2. 在弹出的页面,填写分区值信息。

    3. 完成后单击提交,会自动跳转到同步历史页签,可以查看数据同步任务运行情况。

  2. 如果需要每天例行运行数据同步任务,具体操作步骤如下:

    1. 在特征项目详情页面的特征视图页签,单击数据同步

    2. 在弹出的页面,复制同步代码框中的代码。

    3. 前往DataWorks控制台,在左侧导航栏单击数据开发与治理>数据开发

    4. 选择已创建的DataWorks工作空间后,单击进入数据开发

    5. 鼠标悬停至新建,选择新建节点>MaxCompute>PyODPS 3

    6. 复制同步代码框中的代码到脚本中。

    7. 单击右侧调度配置,在弹出的页面中配置调度参数。

      参数

      取值建议

      调度参数

      参数名

      dt

      参数值

      $[yyyymmdd-1]

      资源属性

      调度资源组

      选择已创建的独享资源组。

      调度依赖

      选择特征视图对应的离线表。

    8. 节点配置并测试完成后,保存并提交节点配置。

    9. 执行补数据操作。操作详情请参见同步数据表