Respostas para perguntas frequentes sobre o FeatureStore, incluindo erros de autorização, problemas de configuração de source de dados e sincronização de dados.
P: O que fazer se a mensagem Make sure that you complete authorization before you create a Hologres data store aparecer ao criar um armazenamento de dados do Hologres?
Exemplo


Causas:
Possíveis causas:
O usuário RAM que utiliza o FeatureStore não tem autorização para usar a instância do Hologres.
O usuário RAM que utiliza o FeatureStore não tem autorização para acessar o banco de dados correspondente do Hologres.
A versão da instância do Hologres é inferior a 2.0.18.
Soluções:
-
Faça login no Console do Hologres.
Na barra de navegação à esquerda, clique em Instances.
Clique no nome da instância para acessar a página de detalhes da instância.
Clique em Account Management.
Na página User Management, clique em Add User no canto superior direito.
Selecione o usuário RAM que utiliza o FeatureStore. Em seguida, escolha Examples of the Super Administrator (SuperUser) ou Regular User e clique em OK.
-
Caso o usuário receba as permissões de Regular User, será necessário conceder acesso ao banco de dados correspondente.
Acesse a página de detalhes da instância.
Clique em Database Management.
Na página Database Authorization, clique em Authorize User na coluna Actions do banco de dados.
-
Clique em Grant Permissions no canto superior direito.

Selecione o usuário RAM que utiliza o FeatureStore e defina-o como Developer. Depois, clique em OK.
Se o problema persistir, verifique se a versão da instância do Hologres é inferior a 2.0.18. Nesse caso, atualize a instância para a versão mais recente.
P: O que fazer se uma mensagem indicar que o PrivateLink não está ativado ao configurar a conexão direta VPC durante a criação de uma source de dados FeatureDB?
Causas:
A conexão direta VPC depende do PrivateLink, que não está ativado.
Soluções:
Clique em Activate Now na página de aviso ou ative o PrivateLink seguindo as instruções em Access Alibaba Cloud services.
P: O que fazer se o erro "Access denied by project vpc white list: vpc:'vpc-xxx' not in vpc white list, ip: 'xxxx'. project: xxx" aparecer durante uma operação relacionada ao MaxCompute?
Exemplo:

Causas:
O projeto do MaxCompute possui o recurso de lista de permissões ativado, mas o ID da VPC do FeatureStore não foi adicionado a essa lista.
Soluções:
Faça login no console do MaxCompute.
No painel de navegação à esquerda, escolha Manage Configurations > Projects.
Clique em Manage à direita do alvo para acessar a página de detalhes do projeto.
Na seção IP Address Whitelist da aba Parameter Configuration, clique em Edit.
-
Adicione o ID da VPC do FeatureStore no editor VPC IP Address. Para mais informações, consulte Manage IP address whitelists. A tabela abaixo lista os IDs de VPC por região.
Região
ID da VPC
China (Hangzhou)
vpc-bp1vacu28qkj1fv6zpkq1
China (Shanghai)
vpc-uf6rcto3hlh9wjkgcqfbf
China (Beijing)
vpc-2zexf99g0maxm8jgx3se0
China (Shenzhen)
vpc-wz96kdcavm40pi6158ibd
China (Hong Kong)
vpc-j6cr1dmfkjuhu5cz61cl7
Singapore
vpc-t4nflw68k7pitfq0oe0oh
US (Silicon Valley)
vpc-rj9suctodeems1xwk6xo9
US (Virginia)
vpc-0xitg4loq1mi9bjb57em7
P: O que fazer se o erro password authentication failed for user "paifsslr$STS.**********" aparecer ao criar uma visualização de recursos?
Exemplo:
password authentication failed for user "paifsslr$STS."

Causas:
O usuário RAM que utiliza o FeatureStore não tem autorização para usar a instância do Hologres.
Soluções:
Autorize o usuário RAM a utilizar a instância do Hologres. Para mais informações, consulte Create a data store.
Faça login no Console do Hologres.
Na barra de navegação à esquerda, clique em Instances.
Clique no nome da instância para acessar a página de detalhes da instância.
Clique em Account Management.
Na página User Management, clique em Add User no canto superior direito.
Selecione o usuário RAM que utiliza o FeatureStore. Em seguida, escolha Examples of the Super Administrator (SuperUser) ou Regular User e clique em OK.
-
(Opcional) Caso o usuário receba as permissões de Regular User, será necessário conceder acesso ao banco de dados correspondente.
Acesse a página de detalhes da instância.
Clique em Database Management.
Na página Database Authorization, clique em Authorize User na coluna Actions do banco de dados.
-
Clique em Grant Permissions no canto superior direito.

Selecione o usuário RAM que utiliza o FeatureStore e defina-o como Developer. Depois, clique em OK.
(Opcional) Se o erro persistir, verifique se o usuário RAM possui a permissão AliyunHologresFullAccess e atualize a instância do Hologres para a versão mais recente.
P: O que fazer se o erro dial tcp: lookup hgpostcn-cn-xxx-cn-xxx.hologres.aliyuncs.com on 192.xxx.x.xx:xx: no such host aparecer ao criar uma visualização de recursos?
Exemplo:

Causas:
Possíveis causas:
O acesso à rede pública não está habilitado para a instância do Hologres.
A instância do Hologres não está em execução. Por exemplo, a instância pode ter expirado.
Soluções:
-
Faça login no Console do Hologres e verifique se a instância do Hologres está disponível.
-
Habilite o acesso à rede pública.
Na barra de navegação à esquerda, clique em Instances.
Clique no nome da instância para acessar a página de detalhes da instância.
-
Na seção Network Information, ative a Public Network.

-
Execute uma das operações a seguir com base no status da instância.
Se a instância tiver expirado, renove-a e tente novamente. Para mais informações, consulte Renewal management.
-
Se a instância tiver sido liberada, crie primeiro uma nova instância do Hologres. Em seguida, crie um armazenamento de dados do Hologres no FeatureStore ou atualize o armazenamento original.
Ao criar um novo armazenamento de dados do Hologres, será necessário criar também um novo projeto no FeatureStore.
Ao atualizar o armazenamento original do Hologres, você poderá continuar usando o projeto existente do FeatureStore, porém as visualizações de recursos criadas anteriormente e os recursos de modelo associados deixarão de estar disponíveis. Exclua-os se desejar.
P: O que fazer se o erro Connect to FE failed,permission denied for database "ttx" aparecer ao criar uma visualização de recursos?
Exemplo:

Causas:
O usuário RAM não tem autorização para acessar o banco de dados do Hologres.
Soluções:
Conceda ao usuário RAM acesso ao banco de dados do Hologres. Para mais informações, consulte Create a data store.
Faça login no Console do Hologres.
Na barra de navegação à esquerda, clique em Instances.
Clique no nome da instância para acessar a página de detalhes da instância.
Clique em Database Management.
Na página Database Authorization, clique em Authorize User na coluna Actions do banco de dados.
Clique em Grant Permissions no canto superior direito.

Selecione o usuário RAM que utiliza o FeatureStore e defina-o como Developer. Depois, clique em OK.
P: O que fazer se o erro "ODPS-0110061: Failed to run ddltask - xxxx. ExceptionBase: Schema evolution DDLs is not enabled in current project:xxxx" aparecer ao excluir o campo de recurso durante a modificação de recursos do modelo?
Exemplo:

Causas:
A exclusão de um campo de recurso exige a remoção do campo correspondente na tabela do MaxCompute. O projeto atual do MaxCompute não tem a evolução de esquema habilitada.
Soluções:
Execute o comando setproject odps.schema.evolution.enable=true; conforme descrito em error 1: Schema evolution DDLs is not enabled in current project:xxxx para habilitar a evolução de esquema. Em seguida, aguarde 10 minutos antes de excluir o campo de recurso do modelo.
P: Como enviar dados de recursos offline para um armazenamento de dados online?
-
Para enviar dados de uma única partição, utilize o recurso de sincronização de dados na página Feature View:
Na aba Feature View da página Project Details, clique em Data Synchronization na coluna Actions.
Especifique as informações da partição.
Clique em Submit para exibir a aba Synchronization History, onde é possível visualizar o status da tarefa de sincronização de dados.
-
Para agendar a sincronização diária de dados, siga as etapas abaixo:
Na aba Feature View da página Project Details, clique em Data Synchronization na coluna Actions.
Copie o código do campo Synchronize Code.
Faça login no Console do DataWorks. Na barra de navegação à esquerda, clique em Data Development and O&M > Data Development.
Selecione o workspace do DataWorks e clique em Go to Data Development.
Passe o ponteiro sobre Create e escolha Create Node > MaxCompute > PyODPS 3.
Copie o código da caixa Synchronize Code para o editor de código.
-
Clique em Properties no lado direito da aba. No painel Properties, configure os parâmetros de agendamento listados na tabela a seguir.
Parâmetro
Valor recomendado
Scheduling Parameter
Parameter Name
dt
Parameter Value
$[yyyymmdd-1]
Resource Group
Resource Group
Selecione o grupo de recursos exclusivo criado.
Dependencies
Selecione a tabela offline correspondente à Feature View.
Após configurar e testar o nó, salve e envie as configurações do nó.
Preencha os dados retrospectivos do nó. Para mais informações, consulte Manage recommendation features with FeatureStore.
P: O que fazer se ocorrer um erro de permissão ao executar o script de sincronização do FeatureStore no DataWorks?
Exemplo:
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 of the Alibaba Cloud account}:* request id: 2AF6CF28-B894-5119-A677-BE619341F497 Response: {'AccessDeniedDetail': {'AuthAction': 'featurestore:ListInstances', 'AuthPrincipalType': 'SubUser', 'AuthPrincipalOwnerId': '${ID of the Alibaba Cloud account}', '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 of the Alibaba Cloud account}:*', 'Recommend': 'https://api.alibabacloud.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}
Causas:
Quando o synchronization script ou export script do FeatureStore é executado no DataWorks, ele utiliza credenciais AccessKey geradas temporariamente. Se a conta do DataWorks não possuir permissões no FeatureStore, essas credenciais temporárias também não terão as permissões necessárias, resultando no erro.
Soluções:
Faça login no console do DataWorks. No painel de navegação à esquerda, clique em Workspace. Na página Workspaces, localize o workspace desejado e clique em Manage na coluna Actions.
-
No painel de navegação à esquerda, clique em Data Sources. Em seguida, localize a source de dados padrão do MaxCompute associada ao DataWorks e clique em Modify na coluna Operation para visualizar a identidade de acesso padrão (a conta usada para executar o DataWorks).

-
Anexe a política AliyunPAIFeatureStoreFullAccess à conta correspondente.
Conta Alibaba Cloud: Ao ativar o PAI, a conta Alibaba Cloud recebe automaticamente as permissões necessárias.
Usuário RAM: Utilize a conta Alibaba Cloud para grant the RAM user the permissions.
Garanta que os associated cloud services, como MaxCompute, DataWorks e Hologres, tenham permissões no FeatureStore.
-
(Opcional) Adicione o ID da VPC do FeatureStore à lista de permissões do service de cloud associado.
Se um service de cloud não tiver uma lista de permissões configurada, pule esta etapa.
-
Caso um service de cloud associado, como o MaxCompute, possua uma lista de permissões configurada, adicione o ID da VPC do FeatureStore a essa lista.
Região
ID da VPC
cn-beijing
vpc-2zexf99g0maxm8jgx3se0
cn-hangzhou
vpc-bp1vacu28qkj1fv6zpkq1
cn-shanghai
vpc-uf6rcto3hlh9wjkgcqfbf
cn-shenzhen
vpc-wz96kdcavm40pi6158ibd
cn-hongkong
vpc-j6cr1dmfkjuhu5cz61cl7