Os jobs MapReduce do MaxCompute leem e gravam dados em tabelas do MaxCompute.
Tipos de dados compatíveis
O MapReduce é compatível com os seguintes tipos de dados nativos do MaxCompute, tanto para entrada quanto para saída:
|
Categoria |
Tipos |
|
Numérico |
BIGINT, DOUBLE |
|
String |
STRING |
|
Data e hora |
DATETIME |
|
Booleano |
BOOLEAN |
Tipos de dados definidos pelo usuário (UDTs) não são compatíveis.
Entrada
|
Recurso |
Detalhes |
|
Entrada de múltiplas tabelas |
Um job pode ler de várias tabelas com esquemas diferentes. Use a função map para identificar a qual tabela o registro atual pertence. |
|
Valores nulos |
Aceitos como entrada. |
|
Views |
Não compatíveis como entrada. |
Saída
Um job reduce pode gravar em:
Múltiplas tabelas diferentes
Múltiplas partições dentro da mesma tabela
As tabelas de destino podem ter esquemas distintos. Use rótulos para diferenciar múltiplas saídas. A saída padrão não possui rótulo.
O MapReduce não é compatível com funções que não produzem nenhuma saída.
Exemplo: múltiplas entradas e saídas
Para um exemplo funcional que demonstra entrada de múltiplas tabelas e roteamento de saída baseado em rótulos, consulte MultipleInOut example.