O Data Studio permite gerenciar recursos em projetos do MaxCompute. Você pode criar recursos a partir de arquivos locais ou armazenados no Object Storage Service (OSS) e registrá-los como funções para uso em nós de desenvolvimento de dados. Este tópico descreve como criar diferentes tipos de recursos e funções do MaxCompute no Resource Management.
Pré-requisitos
-
Os arquivos de recurso já foram desenvolvidos. Faça upload dos arquivos do computador local ou obtenha-os no OSS. Para criar recursos a partir de arquivos armazenados no OSS, certifique-se de atender aos seguintes requisitos:
-
Ative o OSS, crie um bucket e armazene nele os arquivos de recurso para upload. Para mais informações, consulte Criar um bucket e Upload simples.
NotaPara obter informações sobre os arquivos de recurso compatíveis, consulte Visão geral de recursos.
A conta Alibaba Cloud usada para fazer upload dos arquivos deve ter permissões de acesso ao bucket de destino. Para evitar problemas de permissão, conceda as permissões necessárias à conta antes de fazer o upload.
-
Acessar o Resource Management
Acesse a página Workspaces no console do DataWorks. Na barra de navegação superior, selecione a região desejada. Localize o workspace e escolha na coluna Actions.
No painel de navegação à esquerda, clique no ícone de Resource Management
para abrir a página Resource Management.Na página Resource Management, clique no ícone
para criar um recurso ou função. Opcionalmente, clique primeiro em Create Directory para organizar seus diretórios de recursos. Em seguida, clique com o botão direito em um diretório, escolha Create e selecione o tipo de recurso ou função a ser criado.
Criar e gerenciar recursos
Visão geral de recursos
Os recursos constituem a base para implementar UDF ou MapReduce no MaxCompute. No Data Studio, você pode fazer upload de recursos do computador local ou do OSS pela interface gráfica. Esses recursos podem ser lidos e utilizados durante a execução de funções definidas pelo usuário (UDFs) e jobs MapReduce. A tabela a seguir descreve os tipos de recursos do MaxCompute compatíveis.
O upload de recursos para o MaxCompute pelo DataWorks gera taxas de armazenamento do MaxCompute.
Tipo de recurso | Descrição |
Python | Arquivo contendo código Python, utilizado para registrar UDFs Python. A extensão do arquivo é |
JAR | Pacote JAR Java compilado, usado para executar programas Java. A extensão do arquivo é |
Archive | Apenas arquivos compactados, como |
File | Para recursos do tipo |
Limites
As seguintes restrições se aplicam ao fazer upload de recursos:
-
Tamanho do recurso:
Edição online: O tamanho máximo é de 10 MB para recursos Python e 500 KB para recursos do tipo File.
Upload de arquivo local: O tamanho máximo do recurso é de 500 MB.
Upload de arquivo do OSS: O tamanho máximo do recurso é de 500 MB.
-
Implantação de recursos: Se você utilizar um workspace no modo padrão, implante os recursos no ambiente de produção para que entrem em vigor.
NotaAs informações da fonte de dados podem diferir entre os ambientes de desenvolvimento e produção. Antes de consultar tabelas ou recursos em um ambiente, verifique as informações da fonte de dados correspondente.
Gerenciamento de recursos: O DataWorks permite visualizar e gerenciar apenas os recursos enviados por meio de sua própria plataforma.
Criar um recurso
Você pode fazer upload de recursos do MaxCompute a partir do computador local ou do OSS. Após criar um recurso, referencie-o diretamente no Data Studio ou registre-o como uma função.
Na página Resource Management, crie um recurso. Na caixa de diálogo Create Resource and Function, especifique o Type do recurso, o Path de armazenamento e o Name do recurso.
-
Faça upload de um arquivo do OSS ou do computador local como source. A tabela a seguir descreve os principais parâmetros para upload de recursos.
Parâmetro
Descrição
File source
A origem do arquivo. Os valores válidos são Local e OSS.
File content
Se selecionar Local, na seção Document Content, clique em Click Upload para enviar um arquivo local.
Caso selecione OSS, escolha o arquivo do OSS na lista suspensa Document Content.
Data source
Selecione a fonte de dados à qual pertence o recurso do MaxCompute enviado.
Na barra de ferramentas superior, clique em Save e depois em Publish para o recurso. Somente recursos implantados podem ser usados no Data Studio.
Usar um recurso
Após criar um recurso, abra um nó de desenvolvimento de dados para edição e clique em Resource Management no painel de navegação à esquerda. Localize o recurso ou função, clique com o botão direito sobre ele e escolha Insert Resource Path. Depois que o recurso for referenciado, aparecerá um código no seguinte formato: ##@resource_reference{"resource_name"}.
Por exemplo, um nó PyODPS 3 exibe ##@resource_reference{"example.py"}. O formato varia conforme o tipo de nó. Consulte a interface real.
Além de usar um recurso diretamente, você pode registrá-lo como uma função e então utilizá-la em um nó de desenvolvimento de dados.
Gerenciar recursos
O DataWorks permite visualizar e gerenciar apenas os recursos enviados por meio de sua interface gráfica. Na página Resource Management, clique em um recurso para executar as operações de gerenciamento relevantes.
-
Visualizar versões históricas: Examine e compare versões implantadas de recursos para identificar alterações entre elas.
NotaSelecione pelo menos duas versões para comparação.
Excluir um recurso: A exclusão remove o recurso apenas do projeto no ambiente de desenvolvimento. Para removê-lo do ambiente de produção, implante a operação de exclusão. O recurso só será retirado do ambiente de produção após o sucesso da implantação. Para mais informações, consulte Implantar um nó.
-
Visualizar outros recursos.
Um projeto do MaxCompute também pode conter recursos enviados por métodos externos ao DataWorks. Visualize esses recursos das seguintes formas:
-
Use o Data Catalog Management para visualizar todos os recursos de um projeto do MaxCompute.
Após adicionar um projeto do MaxCompute ao Data Catalog, abra o catálogo correspondente e visualize todos os recursos do projeto no diretório de recursos.
-
Use um nó MaxCompute SQL para visualizar outros recursos em um projeto do MaxCompute.
-
Liste todos os recursos no projeto atual. Ao criar um script MaxCompute SQL no Data Studio e executar este comando, o recurso de computação do MaxCompute associado ao ambiente de desenvolvimento será acessado por padrão.
list resources; -
Liste todos os recursos em um projeto específico.
use maxcompute_project_name; list resources;
Para mais informações sobre comandos de recursos, consulte Gerenciar recursos.
-
-
Criar e gerenciar funções
Antes de criar uma função, conclua as etapas descritas em Criar um recurso.
Ao criar recursos do MaxCompute, consulte Desenvolver UDFs Java e Desenvolvimento de UDF (Python 3) para preparar os arquivos de recurso.
Visão geral de funções
No Resource Management do Data Studio, você pode registrar recursos como funções para uso em nós de desenvolvimento de dados ou consultas SQL. Siga o procedimento em Criar uma função para registrar recursos enviados e implantados como funções. Também é possível criar funções incorporadas usando JAVA, PYTHON2 ou PYTHON3, ou diretamente usar funções integradas do MaxCompute.
Criar uma função
Na página Resource Management, crie uma função. Na caixa de diálogo Create Resource and Function, especifique o Type da função, o Path de armazenamento e o Name da função.
-
Crie um recurso de função e defina suas configurações.
Antes de configurar uma função do MaxCompute, certifique-se de ter registrado o projeto do MaxCompute como um recurso de computação no DataWorks e de ter feito upload de um recurso do MaxCompute. A tabela a seguir descreve os principais parâmetros para uma função do MaxCompute.
Parâmetro
Descrição
Function type
Selecione o tipo de função. Os valores válidos sã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) e OTHER (outras funções).
Class Name
O nome da classe da UDF, no formato
resource_name.class_name. O nome do recurso pode ser um nome de pacote Java ou um nome de recurso Python.O DataWorks oferece suporte a recursos JAR e Python do MaxCompute para criação de UDFs. Configure o nome da classe com base no tipo de recurso:
Para um recurso JAR, defina Class Name como
java_package_name.class_name. NoIntelliJ IDEA, useCopy Referencepara obter o valor.Por exemplo, se
com.aliyun.odps.examples.udffor o nome do pacote Java eUDAFExamplefor o nome da classe, defina Class Name comocom.aliyun.odps.examples.udf.UDAFExample.Para um recurso Python, defina Class Name como
python_resource_name.class_name.Por exemplo, se
LcLognormDist_shfor o nome do recurso Python eLcLognormDist_shfor o nome da classe, defina Class Name comoLcLognormDist_sh.LcLognormDist_sh.
NotaNão inclua a extensão
.jarou.pyno nome do recurso.É obrigatório enviar e implantar um recurso antes de usá-lo.
Type
Selecione Resource function ou Embedded function:
Ao escolher Resource function, configure a Resource List.
Caso opte por Embedded function, além de selecionar a Resource List, configure a Language (há suporte para
JAVA,PYTHON2ePYTHON3) e o Code.
Resource List
Selecione os recursos necessários para registrar a função.
Modo assistente: Apenas recursos enviados ou adicionados ao DataWorks podem ser selecionados.
Modo script: Permite inserir quaisquer recursos presentes na fonte de dados correspondente. Se uma UDF utilizar múltiplos recursos, separe os nomes com vírgulas (,).
NotaNão é necessário especificar caminhos de recursos já adicionados anteriormente.
No modo script, é possível especificar manualmente recursos cujo upload não é suportado pela interface gráfica do DataWorks, como recursos de tabela, bem como recursos enviados ao MaxCompute por outros meios e não gerenciados via interface gráfica.
Command Format
Exemplo demonstrando como utilizar a UDF.
Na barra de ferramentas superior, clique em Save e depois em Publish para a função. Somente funções implantadas podem ser usadas no Data Studio.
Usar funções
Usar UDFs
Depois de criar e implantar uma função, referencie-a diretamente em nós de desenvolvimento de dados ou consultas SQL.
-
Ao editar um nó de desenvolvimento de dados, clique em Resource Management no painel de navegação à esquerda. Localize o recurso ou função, clique com o botão direito sobre ele e escolha Insert Function.
Após referenciar a função, seu nome será inserido no editor do nó atual, por exemplo,
example_function(). Durante a edição de uma consulta SQL, utilize a função diretamente.
SELECT example_function(column_name) FROM table;
Usar funções integradas
O DataWorks oferece suporte a UDFs e funções integradas do MaxCompute. Visualize as funções integradas por tipo ou em ordem alfabética.
Notas de uso: Para considerações sobre o uso de funções integradas, consulte Notas de uso.
Limites: Para restrições aplicáveis às funções integradas, consulte Visão geral das funções integradas e Visão geral das funções integradas.
-
Há três maneiras de visualizar as funções integradas:
Consulte as funções integradas por tipo.
Navegue pelas funções integradas em ordem alfabética.
-
Execute o seguinte comando em um nó MaxCompute SQL para listar as funções integradas.
show builtin functions [<function_name>]; -- <function_name> specifies the name of a built-in function.Nota<function_name>é um espaço reservado. Substitua-o pelo nome de uma função integrada.Para executar o comando
show builtin functions;usando o cliente MaxCompute (odpscmd), utilize a versão V0.43.0 ou posterior.
-
Para exemplos típicos de funções integradas, consulte:
-
Para solucionar rapidamente problemas com funções integradas, consulte:
-
Visualizar versões históricas: Clique no ícone Versions no lado direito do editor de funções para examinar e comparar versões salvas ou enviadas, identificando alterações entre elas.
NotaSelecione pelo menos duas versões para comparação.
-
Excluir um recurso: Clique com o botão direito na função e escolha Delete para removê-la.
Para excluir uma função do ambiente de produção, implante a operação de exclusão. A função só será removida do ambiente de produção após o sucesso da implantação. Para mais informações, consulte Implantar um nó.
-
Execute o comando
DESCRIBEou sua forma abreviada,DESC, seguido pelo nome da função para visualizar detalhes sobre uma UDF.// Use the abbreviated command to view details about a UDF. DESC FUNCTION <function_name>; Caso as funções existentes não consigam implementar a lógica de processamento exigida pelo seu fluxo de trabalho no DataWorks, desenvolva UDFs do MaxCompute e faça upload dos recursos correspondentes, como pacotes JAR e arquivos Python, para gerenciar e estender suas capacidades de processamento de dados.
Gerenciar funções
Na página Resource Management, clique em uma função para executar as operações de gerenciamento relevantes.
Visualizar a lista de UDFs
// View functions in the MaxCompute project associated with the current DataWorks compute resource.
SHOW FUNCTIONS;
Visualizar detalhes da UDF
FAQ
P: Após fazer upload de um recurso pelo DataWorks e registrá-lo como uma UDF, posso usar essa UDF em consultas SQL no DataAnalysis e também em nós ODPS SQL no Data Studio?
R: Sim. As UDFs registradas pelo DataWorks são armazenadas nos projetos do MaxCompute. Você pode utilizá-las tanto no nó MaxCompute SQL quanto na consulta SQL (legado) no DataAnalysis.