本文為您介紹FeatureStore的相關問題。
1. 建立Hologres資料來源時,提示建立 Hologres 資料來源前,請先完成授權操作,如何解決?
報錯樣本:


報錯原因:
可能有以下三種情況:
Hologres未授予使用FeatureStore的RAM使用者執行個體許可權。
Hologres未授予使用FeatureStore的RAM使用者相應的資料庫許可權。
Hologres版本低於2.0.18
解決方案:
在左側導覽列,單擊執行個體列表。
單擊目標執行個體名稱,進入執行個體詳情頁面。
單擊帳號管理。
在使用者管理頁面右上方,單擊新增使用者。
新增使用FeatureStore的RAM使用者為執行個體超級管理員SuperUser或普通使用者,單擊確認。
如果使用者被授予的是普通使用者許可權,則還需要授予相應的DB許可權。在執行個體詳情頁面,
單擊資料庫管理。
單擊目標資料庫右側的使用者授權。
單擊右上方新增授權。

設定使用FeatureStore的RAM使用者為Developer,單擊確認。
如果授權後仍提示您未完成Hologres授權,請確認Hologres執行個體版本是否低於2.0.18。如果低於,可將執行個體升級到最新版本。
2. 建立FeatureDB資料來源填寫VPC網路高速連通配置時,提示私網串連(PrivateLink)未開通,如何解決?
提示原因:
VPC網路高速連通功能基於私網串連(PrivateLink),產品尚未開通。
解決方案:
如果您需要配置VPC網路高速連通,請在提示頁點擊立即開通,或參考訪問阿里雲服務開通私網串連(PrivateLink)服務。
3. 進行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
4. 建立特徵視圖時報錯password authentication failed for user "paifsslr$STS.**********",如何解決?
報錯樣本:
password authentication failed for user "paifsslr$STS.**********"

報錯原因:
Hologres執行個體未授權使用FeatureStore的RAM使用者。
解決方案:
參考建立資料來源,在Hologres上對使用FeatureStore的RAM使用者進行授權,具體操作如下。
在左側導覽列,單擊執行個體列表。
單擊目標執行個體名稱,進入執行個體詳情頁面。
單擊帳號管理。
在使用者管理頁面右上方,單擊新增使用者。
新增使用FeatureStore的RAM使用者為執行個體超級管理員SuperUser或普通使用者,單擊確認。
(可選)如果使用者被授予的是普通使用者許可權,則還需要授予相應的DB許可權。在執行個體詳情頁面,
單擊資料庫管理。
單擊目標資料庫右側的使用者授權。
單擊右上方新增授權。

設定使用FeatureStore的RAM使用者為Developer,單擊確認。
(可選)如果還是報錯,請確認操作當前RAM使用者是否已擁有許可權AliyunHologresFullAccess,並升級Hologres版本。
5. 建立特徵視圖時報錯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專案,但之前建立的特徵視圖(包括與之關聯的模型特徵)已無法使用,可自行刪除。
6. 建立特徵視圖時報錯Connect to FE failed,permission denied for database "ttx",如何解決?
報錯樣本:

報錯原因:
Hologres未給相應的資料庫授權。
解決方案:
參考建立資料來源,在Hologres上給對應資料庫授權,具體操作如下。
在左側導覽列,單擊執行個體列表。
單擊目標執行個體名稱,進入執行個體詳情頁面。
單擊資料庫管理。
單擊目標資料庫右側的使用者授權。
單擊右上方新增授權。

設定使用FeatureStore的RAM使用者為Developer,單擊確認。
7. 編輯模型特徵刪除特徵欄位時報錯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分鐘後再進行編輯模型特徵操作。
8. 離線特徵資料如何推送到線上資料來源?
如果只需要推送單分區的資料,可以使用特徵視圖頁面的資料同步功能,具體操作步驟如下:
在特徵專案詳情頁面的特徵視圖頁簽,單擊資料同步。
在彈出的頁面,填寫分區值資訊。
完成後單擊提交,會自動跳轉到同步歷史頁簽,可以查看資料同步任務運行情況。
如果需要每天例行運行資料同步任務,具體操作步驟如下:
在特徵專案詳情頁面的特徵視圖頁簽,單擊資料同步。
在彈出的頁面,複製同步代碼框中的代碼。
前往DataWorks控制台,在左側導覽列單擊資料開發與營運>資料開發。
選擇已建立的DataWorks工作空間後,單擊進入資料開發。
滑鼠移至上方至建立,選擇建立節點>MaxCompute>PyODPS 3。
複製同步代碼框中的代碼到指令碼中。
單擊右側調度配置,在彈出的頁面中配置調度參數。
參數
取值建議
調度參數
參數名
dt
參數值
$[yyyymmdd-1]
資源屬性
調度資源群組
選擇已建立的獨享資源群組。
調度依賴
選擇特徵視圖對應的離線表。
節點配置並測試完成後,儲存並提交節點配置。
執行補資料操作。操作詳情請參見同步資料表。
9. 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。如果DataWorks運行綁定的帳號沒有FeatureStore的許可權,則臨時access_key_id和access_key_secret也沒有FeatureStore許可權,運行時就會報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