Use a ferramenta de gerenciamento de banco de dados DBeaver para acessar projetos do MaxCompute e gerenciar dados. Este tópico descreve como se conectar a um projeto com o driver JDBC do MaxCompute.
Informações básicas
O DBeaver é uma ferramenta de banco de dados gratuita e multiplataforma para desenvolvedores, administradores de banco de dados, analistas e qualquer pessoa que trabalhe com bancos de dados. Para mais informações, consulte DBeaver.
Pré-requisitos
Antes de começar, verifique se você tem os seguintes itens:
-
Um projeto do MaxCompute criado.
Para mais informações, consulte Criar um projeto do MaxCompute.
-
Um par de AccessKey (AccessKey ID e AccessKey Secret) com permissões para acessar seu projeto do MaxCompute.
Para mais informações, consulte Criar um par de AccessKey.
-
O pacote JAR jar-with-dependencies baixado, contendo todas as dependências.
Clique em odps-jdbc-3.9.0.jar para baixar o arquivo ou obtenha a versão mais recente do pacote JAR do MaxCompute no GitHub ou no repositório Maven. Os exemplos deste tópico usam a v3.9.0 do driver JDBC do MaxCompute.
-
O DBeaver baixado e instalado.
Para mais detalhes sobre a instalação, consulte Instalar. Os exemplos deste tópico usam o DBeaver Community Edition 24.3.1.
Etapa 1: Conectar o DBeaver ao MaxCompute
Inicie o DBeaver.
-
Selecione o tipo de banco de dados para conexão.
Na barra de menu superior, clique no ícone de nova conexão
. Na caixa de diálogo Select your database, selecione e clique em Next. A caixa de diálogo Generic JDBC Connection Settings será aberta. -
Edite as configurações do driver.
Na aba Main da caixa de diálogo Generic JDBC Connection Settings, clique em Edit Driver Settings.
-
Defina o nome da classe e o modelo de URL.
Na caixa de diálogo Edit Driver 'SQLite', na aba Settings, defina Class Name como com.aliyun.odps.jdbc.OdpsDriver e URL Template como jdbc:odps:{file}.
-
Adicione o pacote JAR do driver JDBC.
Na aba Libraries da caixa de diálogo Edit Driver 'SQLite', clique em Add File para adicionar o pacote JAR do driver JDBC do MaxCompute
odps-jdbc-3.9.0-jar-with-dependencies.jarà biblioteca do driver. Clique em OK.
-
Insira a URL JDBC.
Na aba Main da caixa de diálogo Generic JDBC Connection Settings, configure a JDBC URL.
Parâmetro
Descrição
Connection Method
Selecione URL.
JDBC URL
A URL para conexão com o projeto do MaxCompute.
Exemplo:
jdbc:odps:https://service.cn-hangzhou.maxcompute.aliyun.com/api?project=test&accessId=xx&accessKey=xx.Formato:
jdbc:odps:<maxCompute_endpoint>?project=<maxCompute_project_name>&accessId=<accessId>&accessKey=<accessKey>[&interactiveMode={true|false}]. Não inclua os sinais de menor e maior que (<>) na URL.<maxCompute_endpoint>: Obrigatório. O endpoint da região onde seu projeto do MaxCompute está localizado. Para mais informações, consulte Endpoints.
<maxCompute_project_name>: Obrigatório. O nome do projeto do MaxCompute ao qual se conectar.
accessId: Obrigatório. O AccessKey ID com permissões para acessar o projeto do MaxCompute. Você pode obter seu AccessKey ID na página AccessKey Management.
accessKey: Obrigatório. O AccessKey Secret correspondente ao AccessKey ID.
-
interactiveMode: Opcional. Especifica se o recurso Query Acceleration deve ser ativado.
Para ativar o Query Acceleration, adicione
&interactiveMode=trueao final da URL. Para mais informações, consulte Query Acceleration.
Clique em Test Connection. Uma conexão bem-sucedida é indicada pelo status Connected na caixa de diálogo Connection Test. Clique em OK para fechar esta caixa de diálogo e, em seguida, clique em Finish para concluir a configuração.
Etapa 2: Consultar e analisar dados
Após conectar o DBeaver ao MaxCompute, a nova conexão aparece no painel de navegação à esquerda. Use SQL para gerenciar seu projeto do MaxCompute. As seções a seguir descrevem operações comuns. Para uma lista completa de recursos, consulte a documentação do DBeaver.
-
Visualizar todas as tabelas
Visualize informações sobre todas as tabelas na conexão do MaxCompute criada.
No painel Database Navigator à esquerda, expanda o nó da conexão do MaxCompute, expanda o nome do banco de dados, expanda default e, em seguida, expanda Tables para exibir a lista de tabelas. Também é possível inserir uma palavra-chave na caixa de pesquisa na parte superior para filtrar tabelas por nome.
-
Visualizar o esquema da tabela
Na conexão do MaxCompute, clique com o botão direito do mouse em uma tabela e selecione View Table.
Por exemplo, a tabela sale_detail possui as cinco colunas a seguir:
shop_name(STRING),customer_id(STRING),total_price(DOUBLE),sale_date(STRING) eregion(STRING). -
Visualizar dados da tabela
-
Na conexão do MaxCompute, clique em . No editor, insira e execute uma consulta SQL para a tabela desejada a fim de visualizar seus dados.
Por exemplo, insira a consulta
SELECT * FROM pyodps_ml_100k_lens;. Caso a alternância de sintaxe de esquema não esteja ativada para seu projeto, visualize os dados clicando com o botão direito do mouse na tabela desejada sob a conexão do MaxCompute, selecionando View Table e clicando na aba Data. Para mais informações, consulte Alternância de sintaxe de esquema.
-
Perguntas frequentes
O que fazer se eu receber o erro "Internal error connecting to SQLite" ou falhar ao conectar ao MaxCompute usando o DBeaver?
Cenário 1: O erro "Internal error connecting to SQLite" é relatado
Esse erro geralmente é causado por um problema de configuração do cliente DBeaver ou pela ausência de um driver, não sendo um problema do service MaxCompute. Para resolver essa questão, execute as etapas a seguir:
Verifique se o driver sqlite-jdbc está instalado no cliente DBeaver. Se o driver estiver ausente, baixe-o e instale-o.
Siga as instruções na seção "Etapa 1: Conectar o DBeaver ao MaxCompute" deste tópico para verificar o nome da classe do driver, o modelo de URL e a configuração do pacote JAR.
Cenário 2: O DBeaver falha ao conectar ao MaxCompute sem uma mensagem de erro específica ou com outros erros de compatibilidade
A falha na conexão pode ser causada por incompatibilidade de versão do DBeaver. Recomendamos o uso do DBeaver Community Edition 24.3.1, versão indicada neste tópico. Evite utilizar versões muito recentes, como a 26.x, ou versões cuja compatibilidade não tenha sido verificada.