Resources são arquivos auxiliares ou programas necessários para concluir tarefas de processamento de dados. Na maioria dos casos, os resources são utilizados para executar jobs como MapReduce ou jobs que utilizam funções definidas pelo usuário (UDFs). O recurso de gerenciamento de resources do MaxCompute permite fazer upload, registrar e gerencie resources.
Conceito
Resource é um conceito específico do MaxCompute. Para executar tarefas com UDFs ou MapReduce do MaxCompute, faça upload dos arquivos como resources do MaxCompute.
SQL UDF: após escrever uma UDF, comprima o código em um pacote JAR e faça upload para o MaxCompute como resource. Ao executar a UDF, o MaxCompute baixa automaticamente o pacote JAR e obtém o código contido nele. Arquivos JAR são um tipo de resource do MaxCompute. Ao fazer upload de um arquivo JAR, um resource é criado no MaxCompute.
MapReduce: após escrever um programa MapReduce, comprima-o em um pacote JAR e faça upload para o MaxCompute como resource. Ao execute um job MapReduce, o sistema baixa automaticamente o pacote JAR e obtém o código contido nele para processar o job.
Faça upload de arquivos de texto e tabelas do MaxCompute como resources. Em seguida, acesse ou utilize esses resources ao executar UDFs ou jobs MapReduce. O MaxCompute disponibiliza APIs para acessar e utilizar resources. Para mais informações, consulte Resource samples e Java UDFs.
O acesso a resources por UDFs e MapReduce do MaxCompute está sujeito a algumas limitações. Para mais informações, consulte Limitations.
Tipos de resource
É possível fazer upload de um objeto com tamanho máximo de 2.048 MB para o MaxCompute como resource. O MaxCompute oferece suporte aos seguintes tipos de resources:
File: arquivos nos formatos .zip, .so ou .jar.
-
Table: tabelas do MaxCompute.
NotaTabelas referenciadas por MapReduce aceitam apenas campos BIGINT, DOUBLE, STRING, DATETIME e BOOLEAN.
JAR: pacotes JAR compilados.
Archive: arquivos compactados identificados pela extensão do nome do resource. Os tipos de arquivo aceitos são: .zip, .tgz, .tar.gz, .tar e .jar.
Python: código Python escrito pelo usuário. Utilize código Python para registrar UDFs Python.