O DataService Studio permite acelerar consultas em tabelas de fontes de dados específicas. As soluções disponíveis são o Acceleration Service, fornecido pelo DataWorks, e o MaxCompute Query Acceleration (MCQA). Essas soluções melhoram a velocidade e o desempenho das consultas de dados durante chamadas de API. Este tópico descreve como utilizar ambas as soluções.
Informações básicas
O DataService Studio oferece duas soluções de aceleração: Acceleration Service e MCQA. Para obter assistência, entre no grupo do DingTalk do DataWorks.
A tabela a seguir compara as duas soluções.
|
Solução de aceleração |
Descrição |
Regiões e grupos de recursos compatíveis |
Configuração |
|
Acceleration Service |
O Acceleration Service utiliza tabelas externas do Hologres para agilizar consultas. O Hologres mapeia a estrutura da tabela do MaxCompute, permitindo consultar dados com maior rapidez, sem necessidade de exportação. Nota
O mecanismo Hologres necessário para esta solução é fornecido pelo DataService Studio; portanto, não é preciso adquiri-lo separadamente. Basta selecionar a tabela de dados de destino no MaxCompute. |
|
Para usar o Acceleration Service, execute as etapas a seguir:
Para instruções detalhadas, consulte Solution 1: Use the Acceleration Service. |
|
MCQA |
Esta solução utiliza o recurso MaxCompute Query Acceleration (MCQA). O MCQA otimiza consultas em conjuntos de dados de pequeno a médio porte, reduzindo o tempo de execução de minutos para segundos. Para mais informações sobre o recurso MCQA do MaxCompute, consulte MCQA overview. |
|
Para usar o MCQA, basta selecionar essa solução de aceleração ao configurar uma API. Para orientações, consulte Solution 2: Use MCQA. |
Solução 1: Acceleration Service
Observações de uso
Existe um mapeamento de um para um entre um item de aceleração e uma tabela de dados.
A inicialização falhará se você tentar adicionar um item de aceleração a uma tabela de dados que já esteja associada a outro item.
Etapa 1: Adicionar um item de aceleração
-
Acesse a página Data Services.
Faça login no console do DataWorks. Na região de destino, clique em no painel de navegação à esquerda. Selecione um workspace na lista suspensa e clique em Go to DataService Studio.
No painel de navegação à esquerda, clique no ícone
para acessar a página Acceleration Service.Na página Acceleration Service, clique em Add Acceleration Item no canto superior direito para abrir o painel Add Acceleration Item.
-
Configure o item de aceleração.
Parâmetro
Descrição
Acceleration Solution
Atualmente, apenas Hologres Foreign Table é compatível.
NotaEsta solução usa uma tabela externa do Hologres para mapear a estrutura de uma tabela do MaxCompute. Isso permite consultas mais rápidas sem exportação de dados. O DataService Studio fornece o mecanismo Hologres necessário; portanto, não é preciso adquiri-lo separadamente.
Data Source Type
No momento, apenas fontes de dados MaxCompute (ODPS) podem ser aceleradas.
Data Table Name
Selecione a fonte de dados do MaxCompute e a tabela de dados a serem aceleradas.
NotaSe houver várias tabelas de dados para acelerar, clique em Add Data Table para adicionar mais tabelas e gerar múltiplos itens de aceleração de uma só vez. É possível adicionar até 10 tabelas de dados do MaxCompute por vez.
Clique em Determine. O item de aceleração será criado quando Submitted for exibido para a tabela de dados selecionada na caixa de diálogo Add Acceleration Item. Clique em Determine para fechar a caixa de diálogo.
Etapa 2: Configurar uma API
Clique duas vezes na API para abrir sua página de configuração. Na área de seleção de tabela, usando o MaxCompute como exemplo, configure parâmetros como tipo de fonte de dados, nome da fonte de dados e nome da tabela de dados. Na seção Data Source Environment, selecione Production Environment ou Development Environment. O Acceleration Service não oferece suporte a múltiplas zonas de disponibilidade. Recomendamos o uso de uma instância Hologres de uso geral e a criação de uma tabela externa para acelerar consultas em dados do MaxCompute.
Data Source Type: Selecione MaxCompute (ODPS).
Data Source Name: Escolha o nome da fonte de dados para a qual um item de aceleração foi configurado.
-
Acceleration Method: Selecione Acceleration Service.
NotaAo selecionar Acceleration Service, esta API utilizará a capacidade de aceleração fornecida pelo DataService Studio. Visualize o item de aceleração associado a esta API na página de lista de itens de aceleração.
Caso selecione Acceleration Service no script mode, apenas consultas de tabela única são suportadas, sendo obrigatório o uso da sintaxe Hologres no editor SQL.
Data Table Name: Na lista suspensa, escolha uma tabela marcada como "Accelerated".
Para informações sobre outros parâmetros de configuração de API, consulte Create an API from a data source (API Gateway) ou Create an API in script mode.
Etapa 3: Visualizar itens de aceleração
A página Acceleration Service no DataService Studio lista todos os itens de aceleração criados. A lista inclui colunas como Acceleration item ID, Data table name, Data source name, Data source type, Status, Owner, Creation time e Actions. No topo da página, pesquise itens de aceleração por Data table name e Data source name, além de clicar em Add Acceleration Item para adicionar novos itens.
|
Parâmetro principal |
Descrição |
|
Operation |
Esta coluna inclui Discard e View API:
|
Solução 2: MCQA
Para utilizar o MCQA, basta configurar a API.
Configurar uma API
Clique duas vezes na API para abrir sua página de configuração. Na área de seleção de tabela, usando o MaxCompute como exemplo, defina parâmetros como tipo de fonte de dados, nome da fonte de dados e nome da tabela de dados.
Data Source Type: Selecione MaxCompute (ODPS).
Data Source Name: Escolha o nome da fonte de dados para a qual um item de aceleração foi configurado.
-
Acceleration Method: Selecione MCQA.
NotaAo selecionar MCQA, esta API usará o serviço de aceleração fornecido pelo MaxCompute para agilizar as consultas de dados.
Data Table Name: Escolha a tabela de dados de destino no MaxCompute.
Para informações sobre outros parâmetros de configuração de API, consulte Create an API from a data source (API Gateway) ou Create an API in script mode.