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 e permite 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 selecione a tabela de dados do MaxCompute desejada. |
|
Para usar o Acceleration Service, execute as etapas a seguir:
Para instruções detalhadas, consulte Solução 1: Usar o 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 e reduz o tempo de execução de minutos para segundos. Para mais informações sobre o recurso MCQA do MaxCompute, consulte Visão geral do MCQA. |
|
Para utilizar o MCQA, selecione essa solução de aceleração ao configure uma API. Para orientações, consulte Solução 2: Usar o MCQA. |
Solução 1: Acceleration Service
Observações de uso
Existe um mapeamento um para um entre um item de aceleração e uma tabela de dados.
A inicialização falha se você tentar adicionar um item de aceleração a uma tabela de dados já 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 desejada, 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 em 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, eliminando a necessidade de compra separada.
Data Source Type
No momento, somente 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.
NotaCaso precise acelerar várias tabelas de dados, clique em Add Data Table para incluir mais tabelas e gerar múltiplos itens de aceleração simultaneamente. É possível adicionar até 10 tabelas de dados do MaxCompute por vez.
Clique em Determine. O item de aceleração será criado quando Initialized 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 suporta 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 selecione 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.
Se optar pelo Acceleration Service no script mode, apenas consultas de tabela única serão suportadas. Nesse caso, use a sintaxe do 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 Criar uma API a partir de uma fonte de dados (API Gateway) ou Criar uma API em 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, busque itens de aceleração por Data table name e Data source name, ou clique em Add Acceleration Item para adicionar novos.
|
Parâmetro principal |
Descrição |
|
Operation |
Esta coluna inclui Discard e View API:
|
Solução 2: MCQA
Para usar o MCQA, basta configure 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, configure 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 selecione MCQA, esta API utilizará o serviço de aceleração fornecido pelo MaxCompute para agilizar as consultas de dados.
Data Table Name: Selecione a tabela de dados do MaxCompute desejada.
Para informações sobre outros parâmetros de configuração de API, consulte Criar uma API a partir de uma fonte de dados (API Gateway) ou Criar uma API em script mode.