[英]How to start mapreduce job from cron on GAE Python
我在 mapreduce.yaml 中定義了 mapreduce 作業:
mapreduce:
- name: JobName
mapper:
input_reader: google.appengine.ext.mapreduce.input_readers.DatastoreInputReader
handler: handler_name
params:
- name: entity_kind
default: KindName
如何從 cron 啟動它? 有沒有可以運行的url?
您可以使用control.py從任何類型的 AppEngine 處理程序啟動 mapreduce 任務
from mapreduce import control
mapreduce_id = control.start_map(
"My Mapper",
"main.my_mapper",
"mapreduce.input_readers.DatastoreInputReader",
{"entity_kind": "models.MyEntity"},
shard_count=10)
是的,如果您查看Getting Started頁面,它顯示您在 app.yaml 中設置了app.yaml
:
handlers:
- url: /mapreduce(/.*)?
script: mapreduce/main.py
login: admin
然后,您可以以通常的 App Engine 方式對其進行 cron 執行,在本例中將編寫一個cron.yaml
,如下所示:
cron:
- description: daily summary job
url: /mapreduce
schedule: every 24 hours
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.