O Data Studio permite criar e gerenciar recursos Jar e File do EMR por meio de uma interface visual. Use esses recursos para criar funções personalizadas ou referenciá-los no Data Studio. Este tópico descreve como criar e usar recursos e funções.
Pré-requisitos
Você já associou um recurso de computação do EMR ou Associou um recurso de computação do EMR Serverless Spark. Todas as operações de criação de recursos e funções dependem dos recursos de computação do EMR.
-
Prepare os arquivos de recurso. É possível carregar arquivos do computador local ou obtê-los do Object Storage Service (OSS). Para criar um recurso carregando um arquivo do OSS, atenda às seguintes condições:
Ative o OSS, crie um bucket e carregue os arquivos necessários nele. Como é preciso selecionar arquivos de um bucket específico, antes de criar um recurso por esse método, crie um bucket e carregue os arquivos.
A conta Alibaba Cloud que carrega o arquivo deve ter permissões de acesso e gravação no bucket de destino. Para evitar problemas de permissão, conceda permissões à conta operadora antes de fazer o upload.
Criar e usar recursos
Descrição dos recursos
O Data Studio oferece suporte aos tipos de recursos listados na tabela a seguir para gerenciamento de recursos e funções. Armazene esses recursos no OSS ou no HDFS e use-os no Data Studio ou para criar funções personalizadas.
Carregar recursos do EMR no OSS ou usar recursos do EMR armazenados no OSS gera itens faturáveis básicos padrão do OSS.
|
Tipo de recurso |
Descrição |
Métodos de upload compatíveis |
|
|
Local |
OSS |
||
|
EMR File |
É possível carregar qualquer tipo de arquivo como recurso File. A compatibilidade real depende de cada mecanismo. |
|
|
|
EMR Jar |
Pacote JAR Java compilado usado para executar programas Java. A extensão do arquivo é |
||
Limitações
Os recursos carregados devem atender aos seguintes limites:
-
Nota
As informações da fonte de dados podem diferir entre os ambientes de desenvolvimento e produção. Antes de consultar tabelas, recursos ou executar operações relacionadas em um ambiente, confirme as informações da fonte de dados correspondente.
Criar um recurso
Os recursos do EMR aceitam tanto upload local quanto via OSS. É possível referenciar um recurso criado diretamente no desenvolvimento de dados ou usá-lo para criar uma função.
-
Após criar um recurso, carregue um arquivo do OSS ou do computador local como source do arquivo. Veja abaixo os principais parâmetros para o upload de um recurso:
Item de configuração
Descrição
Origem do arquivo
Origem do arquivo de destino. As opções são Local e OSS.
Conteúdo do arquivo
-
Se selecionar Local, em Upload File, clique em Click Upload para carregar um arquivo local.
-
Caso selecione OSS, escolha um arquivo do OSS na lista suspensa Select File.
Caminho de armazenamento
Selecione o caminho de armazenamento para o recurso. Há dois tipos de armazenamento compatíveis: OSS e HDFS:
-
Ao optar pelo OSS, conceda acesso primeiro e depois selecione o diretório.
NotaA conta Alibaba Cloud (conta raiz) deve realizar a autorização aqui.
-
Para HDFS, insira o caminho de armazenamento manualmente.
Por exemplo:
/user/admin/[specific_path].
NotaAtualmente, o pacote JAR da tarefa aceita apenas os dois locais de armazenamento a seguir:
-
O pacote JAR está armazenado na máquina mestre do cluster EMR.
-
O pacote JAR está armazenado no Object Storage Service (Object Storage Service, OSS). Recomendamos o uso do OSS. Para mais informações, consulte Usar o OSS para armazenar pacotes JAR.
Fonte de dados
Selecione a fonte de dados à qual o recurso do EMR carregado pertence.
Grupo de recursos
Selecione um grupo de recursos serverless com conectividade de rede à fonte de dados do EMR.
-
-
Na barra de ferramentas superior, clique em Save e Publish para salvar e publicar o recurso. Somente recursos implantados podem ser usados no Data Studio.
NotaAo enviar um recurso usando um grupo de recursos serverless, a plataforma DataWorks despacha a tarefa de criação do recurso para execução no mecanismo e imprime o log de execução. Se ocorrer um erro durante o envio, use os logs para solucionar o problema. Caso não haja nenhum grupo de recursos serverless disponível, crie um grupo de recursos serverless.
Usar um recurso
Depois de criar um recurso, clique em Resource Management no painel de navegação à esquerda. Localize o recurso ou função desejado, clique com o botão direito e selecione Insert Resource Path. Quando o recurso for referenciado com sucesso, o código no formato ##@resource_reference{"resource_name"} será exibido.
Por exemplo, para um nó EMR MR, o formato exibido é ##@resource_reference{"example.jar"}. O formato apresentado varia conforme o tipo de nó. Prevalece a interface real.
Além de usar o recurso diretamente, você também pode criar uma função a partir dele e depois usá-la em um nó de desenvolvimento.
Criar e usar funções
Antes de criar uma função, certifique-se de ter criado um recurso.
Descrição das funções
No gerenciamento de recursos e funções do Data Studio, é possível registrar um recurso como uma função do EMR. No Data Studio ou em consultas SQL, use funções integradas do Hive e funções personalizadas criadas por você.
Criar uma função
-
Clique em Confirm para criar um recurso de função e configure as informações da função com base no seu tipo.
Antes de configurar uma função do EMR, verifique se o cluster EMR foi registrado como recurso de computação no DataWorks e se você já carregou o recurso do EMR criado. As principais configurações de uma função do EMR estão descritas abaixo.
Parâmetro
Descrição
Function type
Selecione o tipo de função: MATH (funções matemáticas), AGGREGATE (funções agregadas), STRING (funções de string), DATE (funções de data), ANALYTIC (funções de janela) ou OTHER (outras funções).
Data Sources
Escolha a fonte de dados onde a função do EMR será registrada.
EMR database
Banco de dados do EMR no qual a função será registrada.
Resource Group
Selecione um grupo de recursos serverless com conectividade de rede à fonte de dados do EMR.
Class Name
Nome da classe da UDF, no formato
resource_name.class_name. Deve corresponder exatamente à classe real no pacote JAR.Quando o tipo de recurso é JAR, o formato de Class Name é
Java_package_name.actual_class_name. Obtenha essa informação noIntelliJ IDEAusandoCopy Reference.Por exemplo, se
com.aliyun.emr.examples.udffor o nome do pacote Java eUDAFExamplefor o nome da classe real, defina o parâmetro Class Name comocom.aliyun.emr.examples.udf.UDAFExample.Resource List
Selecione na lista suspensa um recurso adicionado ao workspace atual. Este parâmetro é obrigatório.
Na barra de ferramentas superior, clique em Save e Publish para salvar e publicar a função. Apenas funções implantadas podem ser usadas no Data Studio.
Usar uma função
Depois de criar e implantar uma função, referencie-a diretamente no Data Studio ou em consultas SQL.
-
Ao editar um nó de desenvolvimento de dados, clique em Resource Management no painel de navegação à esquerda. Encontre a função desejada, clique com o botão direito nela e selecione Insert Function.
O nome da função, como
example_function(), é inserido automaticamente no editor. Durante a edição de uma consulta SQL, use a função criada diretamente na instrução SQL.
SELECT example_function(column_name) FROM table;
Gerenciar recursos e funções
Após carregar recursos ou criar funções pela interface visual do Data Studio, gerencie-os na página de gerenciamento de recursos clicando no recurso ou função desejado.
-
Visualizar histórico de versões: Clique no botão de versão no lado direito da página do editor de recursos ou funções para visualizar e comparar versões salvas ou enviadas, além de ver as alterações entre diferentes versões.
NotaPara comparação de versões, selecione pelo menos duas versões.
-
Excluir um recurso ou função: Clique com o botão direito no recurso ou função desejado e clique no botão Delete para excluí-lo.
Para excluir o recurso ou função no ambiente de produção, implante a tarefa e implante a exclusão no ambiente de produção. Após o sucesso da implantação, o recurso ou função é excluído sincronizadamente do ambiente de produção.