このトピックでは、FeatureStore に関するよくある質問に回答します。
Q: Hologres データソースを作成する際に、最初に権限を付与するように求めるエラーメッセージが表示されます。この問題を解決するにはどうすればよいですか?
エラーメッセージ:


原因:
以下のいずれかが原因の可能性があります。
FeatureStore の Resource Access Management (RAM) ユーザーに、必要な Hologres インスタンス権限が付与されていない。
Hologres で、FeatureStore の RAM ユーザー に必要なデータベース権限が付与されていない。
Hologres のバージョンが 2.0.18 より古い。
解決方法:
Hologres コンソールにログインします。
左側のナビゲーションウィンドウで、[インスタンス一覧] をクリックします。
対象のインスタンス名をクリックし、インスタンス詳細ページを開きます。
[アカウント管理] をクリックします。
[ユーザ管理] ページの右上隅で、[ユーザー追加] をクリックします。
FeatureStore の RAM ユーザーをインスタンスの SuperUser または 一般ユーザ として追加し、[確認] をクリックします。
ユーザーが 一般ユーザ の場合、必要なデータベース権限を付与する必要があります。インスタンス詳細ページで以下の操作を行います。
[データベース管理] をクリックします。
対象のデータベースの [操作] 列で、[ユーザー権限付与] をクリックします。
右上隅で、[権限付与の追加] をクリックします。

FeatureStore の RAM ユーザーを 開発者 として設定し、[確認] をクリックします。
権限付与エラーが継続する場合は、Hologres インスタンスのバージョンが 2.0.18 より古いかどうかを確認します。古い場合は、最新バージョンにスペックアップしてください。
FeatureDB データソースの高速 VPC ネットワーク接続構成時の PrivateLink エラー
原因:
高速 VPC ネットワーク接続機能は PrivateLink に依存していますが、このサービスが有効になっていません。
解決方法:
高速 VPC ネットワーク接続を構成するには、プロンプトページで [今すぐ有効化] をクリックするか、Alibaba Cloud サービスへのアクセス の手順に従って 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 がホワイトリストに含まれていません。
解決方法:
MaxCompute コンソールにログインします。
左側のナビゲーションウィンドウで、[ワークスペース] > [プロジェクト管理] をクリックします。
対象プロジェクトの [操作] 列で、[管理] をクリックし、プロジェクト詳細ページを開きます。
[パラメーター設定] タブの [IP ホワイトリスト] セクションで、[編集] をクリックします。
FeatureStore サービスの VPC インスタンス ID を [VPC ネットワーク IP] リストに追加します。詳細については、「IP アドレスホワイトリストの管理」をご参照ください。以下の表は、FeatureStore のリージョンと VPC インスタンス ID のマッピングを示しています。
リージョン
VPC インスタンス ID
中国 (杭州)
vpc-bp1vacu28qkj1fv6zpkq1
中国 (上海)
vpc-uf6rcto3hlh9wjkgcqfbf
中国 (北京)
vpc-2zexf99g0maxm8jgx3se0
中国 (深セン)
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.**********"

原因:
FeatureStore の RAM ユーザーに、Hologres インスタンスへのアクセス権限が付与されていません。
解決方法:
Hologres で FeatureStore の RAM ユーザーに権限を付与してください。詳細については、「データソースの作成」をご参照ください。手順は以下のとおりです。
Hologres コンソールにログインします。
左側のナビゲーションウィンドウで、[インスタンス一覧] をクリックします。
対象のインスタンス名をクリックし、インスタンス詳細ページを開きます。
[アカウント管理] をクリックします。
[ユーザ管理] ページの右上隅で、[ユーザー追加] をクリックします。
FeatureStore の RAM ユーザーをインスタンスの SuperUser または 一般ユーザ として追加し、[確認] をクリックします。
(任意)ユーザーに 一般ユーザ の権限を付与した場合、必要なデータベース権限も付与する必要があります。インスタンス詳細ページで以下の操作を行います。
[データベース管理] をクリックします。
対象のデータベースの [操作] 列で、[ユーザー権限付与] をクリックします。
右上隅で、[権限付与の追加] をクリックします。

FeatureStore の RAM ユーザーを 開発者 として設定し、[確認] をクリックします。
(任意)エラーが継続する場合は、現在の 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 の対応するデータベースに権限を付与してください。詳細については、「データソースの作成」をご参照ください。手順は以下のとおりです。
Hologres コンソールにログインします。
左側のナビゲーションウィンドウで、[インスタンス一覧] をクリックします。
対象のインスタンス名をクリックし、インスタンス詳細ページを開きます。
[データベース管理] をクリックします。
対象のデータベースの [操作] 列で、[ユーザー権限付与] をクリックします。
右上隅で、[権限付与の追加] をクリックします。

FeatureStore の RAM ユーザーを 開発者 として設定し、[確認] をクリックします。
Q: モデルフィーチャーを編集してフィーチャーフィールドを削除すると、「ODPS-0110061: Failed to run ddltask - xxxx. ExceptionBase: Schema evolution DDLs is not enabled in current project:xxxx」というエラーが発生します。この問題を解決するにはどうすればよいですか?
エラーメッセージ:

原因:
特徴フィールドを削除すると、対応するフィールドを MaxCompute 出力テーブルからも削除する必要があります。この操作は、MaxCompute プロジェクトでスキーマ進化が有効になっていないため失敗します。
解決方法:
エラーメッセージの指示に従い、setproject odps.schema.evolution.enable=true; コマンドを実行してスキーマ進化を有効にしてください。詳細については、「エラー 1: Schema evolution DDLs is not enabled in current project:xxxx」をご参照ください。モデル特徴の編集を再試行する前に、10 分ほどお待ちください。
オフライン特徴データのオンラインデータソースへのプッシュ方法
単一パーティションのデータのみをプッシュする必要がある場合は、[特徴ビュー] タブのデータ同期機能を使用します。手順は以下のとおりです。
特徴プロジェクト詳細ページの [特徴ビュー] タブで、[データ同期] をクリックします。
表示されるダイアログボックスにパーティション値を入力します。
[送信] をクリックします。自動的に [同期履歴] タブに移動し、データ同期タスクのステータスを確認できます。
データ同期タスクを毎日実行する場合は、以下の手順を実行します。
特徴プロジェクト詳細ページの [特徴ビュー] タブで、[データ同期] をクリックします。
表示されるダイアログボックスで、[同期コード] ボックス内のコードをコピーします。
DataWorks コンソールに移動します。左側のナビゲーションウィンドウで、[データ開発・運用] > [DataStudio] をクリックします。
DataWorks ワークスペースを選択し、[DataStudio へ移動] をクリックします。
[作成] にカーソルを合わせ、[ノードの作成] > [MaxCompute] > [PyODPS 3] を選択します。
[同期コード] ボックス内のコードをスクリプトに貼り付けます。
右側のペインで、[スケジューリング設定] をクリックします。表示されるペインでスケジューリングパラメーターを設定します。
パラメータ
推奨値
スケジューリングパラメーター
パラメーター名
dt
パラメーター値
$[yyyymmdd-1]
リソースプロパティ
スケジューリングリソースグループ
作成済みの専用リソースグループを選択します。
スケジューリング依存関係
特徴ビュー に対応するオフラインテーブルを選択します。
ノードの設定を構成およびテストした後、ノード設定を保存してコミットします。
データバックフィル操作を実行します。詳細については、「データテーブルの同期」をご参照ください。
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:${Alibaba Cloud user id}:* request id: 2AF6CF28-B894-5119-A677-BE619341F497 Response: {'AccessDeniedDetail': {'AuthAction': 'featurestore:ListInstances', 'AuthPrincipalType': 'SubUser', 'AuthPrincipalOwnerId': '${Alibaba Cloud user 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:${Alibaba Cloud user 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 によって生成された一時的な AccessKey ID および AccessKey Secret が使用されます。DataWorks のランタイムにアタッチされたアカウントに FeatureStore の権限がない場合、一時的な AccessKey ID および AccessKey Secret にもこれらの権限がありません。そのため、ランタイム時に FeatureStore の権限エラーが発生します。
解決方法:
DataWorks コンソールにログインします。左側のナビゲーションウィンドウで、[ワークスペース] を選択します。対象のワークスペースを見つけ、[操作] 列の [管理] をクリックして管理センターを開きます。
左側のナビゲーションウィンドウで、[データソース] を選択します。DataWorks にアタッチされたデフォルトの MaxCompute データソースを見つけ、[編集] をクリックして、デフォルトのアクセス ID(ランタイム時にアタッチされるアカウント)を確認します。

対応するアカウントに AliyunPAIFeatureStoreFullAccess 権限を付与します。
ルートアカウント:この権限は PAI を有効化した時点で自動的に付与されるため、追加の操作は不要です。
RAM ユーザー:ルートアカウントを使用して、RAM ユーザーの権限管理 を行ってください。
MaxCompute、DataWorks、Hologres などの関連する Alibaba Cloud プロダクトに必要な権限が付与されていることを確認します。
(任意)必要な情報をホワイトリストに追加します。
関連するプロダクトでホワイトリストが使用されていない場合は、このステップをスキップできます。
MaxCompute などの関連するクラウドプロダクトでホワイトリストが構成されている場合は、FeatureStore の VPC をホワイトリストに追加します。
リージョン
VPC
cn-beijing
vpc-2zexf99g0maxm8jgx3se0
cn-hangzhou
vpc-bp1vacu28qkj1fv6zpkq1
cn-shanghai
vpc-uf6rcto3hlh9wjkgcqfbf
cn-shenzhen
vpc-wz96kdcavm40pi6158ibd
cn-hongkong
vpc-j6cr1dmfkjuhu5cz61cl7