44 lines
1.2 KiB
YAML
44 lines
1.2 KiB
YAML
apiVersion: argoproj.io/v1alpha1
|
|
kind: Workflow
|
|
metadata:
|
|
annotations:
|
|
pipelines.kubeflow.org/pipeline_spec: '{"description": "Get Most Frequent Word and Save to GCS", "inputs": [{"name": "message", "type": "String"}], "name": "Save Most Frequent"}'
|
|
generateName: save-most-frequent-
|
|
spec:
|
|
arguments:
|
|
parameters:
|
|
- name: message
|
|
entrypoint: save-most-frequent
|
|
imagePullSecrets:
|
|
- name: secretA
|
|
serviceAccountName: pipeline-runner
|
|
templates:
|
|
- container:
|
|
args:
|
|
- python -c "from collections import Counter; words = Counter('{{inputs.parameters.message}}'.split());
|
|
print(max(words, key=words.get))" | tee /tmp/message.txt
|
|
command:
|
|
- sh
|
|
- -c
|
|
image: python:3.5-jessie
|
|
inputs:
|
|
parameters:
|
|
- name: message
|
|
name: get-frequent
|
|
outputs:
|
|
artifacts:
|
|
- name: get-frequent-word
|
|
path: /tmp/message.txt
|
|
- dag:
|
|
tasks:
|
|
- arguments:
|
|
parameters:
|
|
- name: message
|
|
value: '{{inputs.parameters.message}}'
|
|
name: get-frequent
|
|
template: get-frequent
|
|
inputs:
|
|
parameters:
|
|
- name: message
|
|
name: save-most-frequent
|