使用FeatureStore时遇到报错或异常,可在此查找原因和解决方法,涵盖授权、数据源配置和数据同步等常见场景。
Q:创建Hologres数据源时,提示创建 Hologres 数据源前,请先完成授权操作,如何解决?
报错示例:


报错原因:
可能有以下三种情况:
-
Hologres未授予使用FeatureStore的RAM用户实例权限。
-
Hologres未授予使用FeatureStore的RAM用户数据库权限。
-
Hologres版本低于2.0.18
解决方法:
-
-
在左侧导航栏,单击实例列表。
-
单击目标实例名称,进入实例详情页面。
-
单击账号管理。
-
在用户管理页面右上角,单击新增用户。
-
新增使用FeatureStore的RAM用户为实例超级管理员SuperUser或普通用户,单击确认。
-
-
如果用户被授予的是普通用户权限,还需授予DB权限。在实例详情页面,
-
单击数据库管理。
-
单击目标数据库右侧的用户授权。
-
单击右上角新增授权。

-
设置使用FeatureStore的RAM用户为Developer,单击确认。
-
-
授权后仍报错,请检查Hologres实例版本是否低于2.0.18,如果低于,升级到最新版本。
Q:创建FeatureDB数据源填写VPC网络高速连通配置时,提示私网连接(PrivateLink)未开通,如何解决?
提示原因:
VPC网络高速连通基于私网连接(PrivateLink),该产品尚未开通。
解决方法:
在提示页单击立即开通,或参考访问阿里云服务开通私网连接(PrivateLink)服务。
Q:进行MaxCompute相关操作时报错Access denied by project vpc white list:vpc:'vpc-xxx' not in vpc white list, ip: 'xxxx'. project: xxx,如何解决?
报错示例:

报错原因:
MaxCompute项目开启了白名单功能,但未将 FeatureStore 服务所在的 VPC 实例 ID 添加到白名单。
解决方法:
-
在左侧导航栏,单击工作区 > 项目管理。
-
单击目标右侧的管理,进入项目详情页面。
-
在参数配置页签的IP白名单区域,单击编辑。
-
添加 FeatureStore 服务所在的 VPC 实例 ID 到VPC网络IP中,详细操作请参见管理IP白名单。FeatureStore 的地域与 VPC 实例 ID 对应关系如下表所示。
地域
VPC 实例 ID
华东1(杭州)
vpc-bp1vacu28qkj1fv6zpkq1
华东2(上海)
vpc-uf6rcto3hlh9wjkgcqfbf
华北2(北京)
vpc-2zexf99g0maxm8jgx3se0
华南1(深圳)
vpc-wz96kdcavm40pi6158ibd
中国香港
vpc-j6cr1dmfkjuhu5cz61cl7
新加坡
vpc-t4nflw68k7pitfq0oe0oh
美国(硅谷)
vpc-rj9suctodeems1xwk6xo9
美国(弗吉尼亚)
vpc-0xitg4loq1mi9bjb57em7
Q:创建特征视图时报错password authentication failed for user "paifsslr$STS.**********",如何解决?
报错示例:
password authentication failed for user "paifsslr$STS.**********"

报错原因:
Hologres实例未授权使用FeatureStore的RAM用户。
解决方法:
参考新建数据源,在Hologres上为使用FeatureStore的RAM用户授权,操作步骤如下。
-
在左侧导航栏,单击实例列表。
-
单击目标实例名称,进入实例详情页面。
-
单击账号管理。
-
在用户管理页面右上角,单击新增用户。
-
新增使用FeatureStore的RAM用户为实例超级管理员SuperUser或普通用户,单击确认。
-
授予RAM用户DB权限。在实例详情页面,
-
单击数据库管理。
-
单击目标数据库右侧的用户授权。
-
单击右上角新增授权。

-
设置使用FeatureStore的RAM用户为Developer,单击确认。
-
-
(可选)仍报错时,请确认当前RAM用户是否拥有AliyunHologresFullAccess权限,并升级Hologres版本。
Q:创建特征视图时报错dial tcp: lookup hgpostcn-cn-xxx-cn-xxx.hologres.aliyuncs.com on 192.xxx.x.xx:xx: no such host,如何解决?
报错示例:

报错原因:
可能有以下两种情况:
-
Hologres实例未打开公网。
-
Hologres未正常运行(实例过期等原因),导致之前创建的数据源不可用。
解决方法:
-
登录Hologres管理控制台,检查Hologres实例是否可用。
-
打开公网。
-
在左侧导航栏,单击实例列表。
-
单击目标实例名称,进入实例详情页面。
-
在网络信息区域,打开公网开关。

-
-
根据实例状态处理:
-
如果实例过期,续费后继续操作,请参见续费管理。
-
如果实例已被释放,先创建新的Hologres实例,再在FeatureStore创建对应Hologres数据源或更新原数据源信息。
-
如果创建新的Hologres数据源,需要创建新的FeatureStore项目。
-
如果更新原有Hologres数据源信息,可继续使用原FeatureStore项目,但之前创建的特征视图(包括关联的模型特征)已无法使用,可自行删除。
-
-
Q:创建特征视图时报错Connect to FE failed,permission denied for database "ttx",如何解决?
报错示例:

报错原因:
Hologres未给数据库授权。
解决方法:
参考新建数据源,在Hologres上为数据库授权,操作步骤如下。
-
在左侧导航栏,单击实例列表。
-
单击目标实例名称,进入实例详情页面。
-
单击数据库管理。
-
单击目标数据库右侧的用户授权。
-
单击右上角新增授权。

-
设置使用FeatureStore的RAM用户为Developer,单击确认。
Q:编辑模型特征删除特征字段时报错ODPS-0110061: Failed to run ddltask - xxxx. ExceptionBase: Schema evolution DDLs is not enabled in current project:xxxx,如何解决?
报错示例:

报错原因:
删除特征字段时,MaxCompute导出表需要同步删除字段,但当前MaxCompute项目不允许表结构变更。
解决方法:
参考错误1:Schema evolution DDLs is not enabled in current project:xxxx,运行setproject odps.schema.evolution.enable=true;命令开通表结构变更。等待10分钟后,再编辑模型特征。
Q:离线特征数据如何推送到在线数据源?
-
如果只需要推送单分区的数据,可以使用特征视图页面的数据同步功能,具体操作步骤如下:
-
在特征项目详情页面的特征视图页签,单击数据同步。
-
在弹出的页面,填写分区值信息。
-
单击提交,自动跳转到同步历史页签,查看数据同步任务运行情况。
-
-
每天例行运行数据同步任务,操作步骤如下:
-
在特征项目详情页面的特征视图页签,单击数据同步。
-
在弹出的页面,复制同步代码框中的代码。
-
前往DataWorks控制台,在左侧导航栏单击数据开发与运维 > 数据开发。
-
选择已创建的DataWorks工作空间后,单击进入数据开发。
-
鼠标悬停至新建,选择新建节点 > MaxCompute > PyODPS 3。
-
复制同步代码框中的代码到脚本中。
-
单击右侧调度配置,在弹出的页面中配置调度参数。
参数
取值建议
调度参数
参数名
dt
参数值
$[yyyymmdd-1]
资源属性
调度资源组
选择已创建的独享资源组。
调度依赖
选择特征视图对应的离线表。
-
节点配置并测试完成后,保存并提交。
-
执行补数据操作。操作详情请参见同步数据表。
-
Q:DataWorks中运行FeatureStore同步脚本权限报错,如何解决?
报错示例:
File "/home/tops/lib/python3.7/site-packages/alibabacloud_tea_openapi/client.py", line 1442, in do_request
'accessDeniedDetail': self.default_any(err.get('AccessDeniedDetail'), err.get('accessDeniedDetail'))
Tea.exceptions.TeaException: Error: Forbidden.NoPermission code: 403, You are not authorized to do this operation. Action: featurestore:ListInstances;Resource: acs:featurestore:cn-beijing:${阿里云用户id}:* request id: 2AF6CF28-B894-5119-A677-BE619341F497 Response: {'AccessDeniedDetail': {'AuthAction': 'featurestore:ListInstances', 'AuthPrincipalType': 'SubUser', 'AuthPrincipalOwnerId': '${阿里云用户id}', 'AuthPrincipalDisplayName': '209226141687598727', 'PolicyType': 'AccountLevelIdentityBasedPolicy', 'NoPermissionType': 'ImplicitDeny', 'EncodedDiagnosticMessage': 'AQIBIAAAAL8VAcX2cL53ePOizTgZi1FjVPkvSaVAboCEz5/mWLB1TroSzqYluVa53zz3f2VofgxTvAqluAbsNlHJLh2LY9hxZ2m2Tbgao7wG3UHuIAge+n5OQ1vnlXMfEnczOSNze1BlHPsJBeDCJhIVym8u2NYoZkc4e1lRBfkArMdn6eay/M/D7YQLq42wXYB6fHVX+Y9qfaEG/rCZp/hQP/i0N9RxJzo3Kw4QHldejzmKuS9yZ7hlC79F/gbRpWi5OIDtUg3aabg115MrQg+TeNmwpBYMcp72GpfVxnQrKY5cydFm9TBuz0Z8uR6NemuKQAB3JSa+7UcjNu/Aqvyx83eYjc3Cr+E90qzfx9OSfv6xW/5rPBhm8fKLHbh4t3iJ8MUyrTfCiawCt5P1vO9Kl4IIJu8ksq+kpI1fof4re9vmoIEVQV8H/hQE8mjLFzaiWXgmjLP4AWMaFXzorh1JWhZsR9SDQvdluq/gP/HvFmBcdq8bqfGUNZ8X4hbLFYB1Nl/DmpRfPwAt4TZDtDSkDnDJg8537a232h6bN9s4v+G7WFDhZIC6oyUvm+WhKlptwhk5K7FQgtMkRe89rkWuD+N3jR8n2cQQHCeMrXZUQAPJybsfluPhKyBzY7sku4QLihK0vtO2sUCqvoCYHg27gjOod2egn6bv2TKNlkErkCyIfwbYmw+ljBjlX8ntmUbJPA973luCKzETWuI3hzIyeWk7JE9hFPUwZGV4lmUcXtfhnRaLAghqwTdszAIQ0Z8DwVs+8PcF3D7lFMYSbF+2zKw30dQ='}, 'RequestId': '2AF6CF28-B894-5119-A677-BE619341F497', 'Message': 'You are not authorized to do this operation. Action: featurestore:ListInstances;Resource: acs:featurestore:cn-beijing:${阿里云用户id}:*', 'Recommend': 'https://api.aliyun.com/troubleshoot?q=Forbidden.NoPermission&product=PaiFeatureStore&requestId=2AF6CF28-B894-5119-A677-BE619341F497', 'HostId': 'paifeaturestore-vpc.cn-beijing.aliyuncs.com', 'Code': 'Forbidden.NoPermission', 'statusCode': 403}
报错原因:
在DataWorks中例行运行FeatureStore同步脚本、导出脚本时,DataWorks会生成临时的access_key_id和access_key_secret。绑定账号若没有FeatureStore权限,临时凭证同样没有权限,运行时就会报此错误。
解决方法:
-
登录DataWorks控制台,在左侧导航栏选择工作空间,单击目标工作空间右侧的管理,进入管理中心。
-
在左侧导航栏选择数据源,找到DataWorks绑定的默认MaxCompute数据源,单击编辑,查看默认访问身份(运行时绑定的账号)。

-
给对应账号添加AliyunPAIFeatureStoreFullAccess权限。
-
主账号:开通PAI产品时自动被授予该权限,无需操作。
-
RAM用户:使用主账号管理RAM用户的权限。
-
-
确保MaxCompute、DataWorks和Hologres等关联云产品拥有所需权限。
-
(可选)添加白名单。
-
如果没有产品使用白名单可以忽略。
-
如果关联云产品(例如MaxCompute等)设置了白名单,请将FeatureStore的VPC添加到白名单。
Region
VPC
cn-beijing
vpc-2zexf99g0maxm8jgx3se0
cn-hangzhou
vpc-bp1vacu28qkj1fv6zpkq1
cn-shanghai
vpc-uf6rcto3hlh9wjkgcqfbf
cn-shenzhen
vpc-wz96kdcavm40pi6158ibd
cn-hongkong
vpc-j6cr1dmfkjuhu5cz61cl7
-

