Este documento explica como usar o utilitário de importação de glossário para realizar a importação em massa de glossários, categorias e termos de uma planilha Google para o Knowledge Catalog (antigo Dataplex Universal Catalog).
O utilitário glossary_import analisa e valida dados de uma planilha Google,
converte em um formato compatível com a API CreateMetadataJob do Knowledge Catalog,
e faz o upload para um bucket do Cloud Storage antes de acionar o job de importação.
Antes de começar
Antes de importar glossários, conclua os pré-requisitos a seguir.
Configurar a conta de serviço
Para executar o utilitário de importação usando uma planilha Google, configure uma conta de serviço com as permissões necessárias para acessar a API Google Sheets e representar suas credenciais de usuário:
Identifique ou crie uma conta de serviço.
Selecione uma conta de serviço atual ou crie uma no projeto em que você executa o utilitário de importação. Para mais informações, consulte Criar contas de serviço. Anote o e-mail da conta de serviço (por exemplo,
SERVICE_ACCOUNT_NAME@PROJECT_ID.iam.gserviceaccount.com).Configure a identidade temporária de conta de serviço.
Para executar o script do utilitário de importação localmente, sua conta de usuário precisa ter permissão para representar a conta de serviço. Conceda à conta de usuário o papel Criador de token da conta de serviço (
roles/iam.serviceAccountTokenCreator) na conta de serviço.Para mais informações, consulte Gerenciar o acesso a contas de serviço.
Conceda à conta de serviço acesso de
Editorà planilha Google.Abra a planilha Google que você quer usar para o processo de importação, clique em Compartilhar, e adicione o e-mail da conta de serviço como um
Editor. Essa permissão permite que a conta de serviço leia ou grave dados na planilha.
Criar um bucket do Cloud Storage
Crie um bucket do Cloud Storage para servir como uma área de preparação para arquivos de importação.
Funções exigidas
Para garantir que a conta de serviço tenha as permissões necessárias para importar glossários de uma planilha Google, peça ao administrador para conceder os seguintes papéis do IAM à conta de serviço:
- Administrador do Dataplex (
roles/dataplex.admin) no projeto - Administrador de catálogo do Dataplex (
roles/dataplex.catalogAdmin) no projeto - Editor de catálogo do Dataplex (
roles/dataplex.catalogEditor) no projeto - Administrador de objetos do Storage (
roles/storage.objectAdmin) no bucket do Cloud Storage
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
O administrador também pode conceder à conta de serviço as permissões necessárias por meio de papéis personalizados ou de outros papéis predefinidos.
Ativar APIs
Para importar glossários, ative as seguintes APIs no seu projeto:
Funções necessárias para ativar APIs
Para ativar APIs, você precisa da permissão serviceusage.services.enable. Se você
criou o projeto, provavelmente já tem essa permissão pelo
papel Proprietário (roles/owner). Caso contrário, você pode receber essa permissão pelo
papel Administrador de uso do serviço (roles/serviceusage.serviceUsageAdmin).
Saiba como conceder papéis.
Configurar o repositório Git
Clone o repositório dataplex-labs:
git clone https://github.com/GoogleCloudPlatform/dataplex-labs.git cd dataplex-labs/dataplex-quickstart-labs/00-resources/scripts/python/business-glossary-import/dataplex-glossary/import
Instalar dependências
Instale as dependências necessárias do Python:
pip3 install -r requirements.txt
Se você tiver problemas com a instalação do pacote, configure um novo ambiente de desenvolvimento Python.
Autenticar e configurar a identidade temporária de conta de serviço
Inicialize a Google Cloud CLI e autentique usando o Application Default Credentials (ADC) com a identidade temporária de conta de serviço:
# Set your service account email address SA_EMAIL="SERVICE_ACCOUNT_EMAIL" # Authenticate ADC using service account impersonation and required scopes gcloud auth application-default login \ --impersonate-service-account="${