Ao contrário dos fluxos de trabalho padrão que instanciam um recurso de modelo de fluxo de trabalho criado anteriormente, os fluxos de trabalho inline usam um ficheiro YAML ou uma definição WorkflowTemplate incorporada para executar um fluxo de trabalho.
.Crie e execute um fluxo de trabalho inline
gcloud
Consulte o artigo Instancie um fluxo de trabalho com um ficheiro YAML.
REST
Antes de usar qualquer um dos dados do pedido, faça as seguintes substituições:
- project-id: Google Cloud ID do projeto
- region: região do cluster, como "us-central1"
- zoneUri: Especifique uma zone na região> do cluster, como "us-central1-b", ou deixe em branco ("") para usar o posicionamento automático de zonas do Dataproc
- clusterName: nome do cluster
Método HTTP e URL:
POST https://dataproc.googleapis.com/v1/projects/project-id/regions/region/workflowTemplates:instantiateInline
Corpo JSON do pedido:
{ "jobs": [ { "hadoopJob": { "mainJarFileUri": "file:///usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar", "args": [ "teragen", "1000", "hdfs:///gen/" ] }, "stepId": "teragen" }, { "hadoopJob": { "mainJarFileUri": "file:///usr/lib/hadoop-mapreduce/hadoop-mapreduce-examples.jar", "args": [ "terasort", "hdfs:///gen/", "hdfs:///sort/" ] }, "stepId": "terasort", "prerequisiteStepIds": [ "teragen" ] } ], "placement": { "managedCluster": { "clusterName": "cluster-name", "config": { "gceClusterConfig": { "zoneUri": "zone" } } } } }
Para enviar o seu pedido, expanda uma destas opções:
Deve receber uma resposta JSON semelhante à seguinte:
{ "name": "projects/project-id/regions/region/operations/2fbd0dad-...", "metadata": { "@type": "type.googleapis.com/google.cloud.dataproc.v1.WorkflowMetadata", "graph": { "nodes": [ { "stepId": "teragen", "state": "RUNNABLE" }, { "stepId": "terasort", "prerequisiteStepIds": [ "teragen" ], "state": "BLOCKED" } ] }, "state": "PENDING", "startTime": "2020-04-02T22:50:44.826Z" } }
Consola
Atualmente, a criação de fluxos de trabalho inline não é suportada na consola. Google Cloud Pode ver os modelos de fluxo de trabalho e os fluxos de trabalho instanciados na página Fluxos de trabalho do Dataproc.
Go
- Instale a biblioteca cliente
- Configure as credenciais padrão da aplicação
- Execute o código
Java
- Instale a biblioteca cliente
- Configure as credenciais padrão da aplicação
- Execute o código
Node.js
- Instale a biblioteca cliente
- Configure as credenciais padrão da aplicação
- Executar o código
Python
- Instale a biblioteca cliente
- Configure as credenciais padrão da aplicação
- Execute o código