首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得作业结果迪斯科python

如何获得作业结果迪斯科python
EN

Stack Overflow用户
提问于 2016-12-20 00:43:46
回答 1查看 72关注 0票数 2

如何从迪斯科蟒蛇中获得工作结果?

我试过迪斯科的工作:

代码语言:javascript
复制
jmunsch@disco-master-5147:~$ disco jobs
KeyCount@5ca:2d323:53093
KeyCount@5ca:2bcb5:4f479

迪斯科舞厅成绩:

代码语言:javascript
复制
jmunsch@disco-master-5147:~$ disco results "KeyCount@5ca:2bcb5:4f479"
dir://disco-node-9144/disco/disco-node-9144/1a/KeyCount@5ca:2bcb5:4f479/.disco/reduce-1001-1482183896238504.results

以下是输入:

代码语言:javascript
复制
jmunsch@disco-master-5147:~$ disco jobdict "KeyCount@5ca:2bcb5:4f479"
inputs  [ ... a bunch of inputs ... ]
pipeline    [[u'iter_pgs_item', u'split', False], [u'reduce', u'group_label', False]]
save_info   ddfs
worker  virtualenvworker
save_results    False
prefix  KeyCount
scheduler   {}
owner   jenkins@jenkins-4139

有关:

EN

回答 1

Stack Overflow用户

发布于 2016-12-20 23:30:34

我打开了一个拉请求,但基本上这是一种方法,我想以len(2)元组的形式流出减少结果,作为bin/discocli.py的一部分。

代码语言:javascript
复制
@Disco.job_command
def results_get(program, jobname):
    """Usage: jobname

    Print out the data of a completed job.
    `disco jobs | xargs -IJOB_ID disco results_get JOB_ID`
    """
    status, results = program.disco.results(jobname)
    if sys.version_info[0] == 2:
        binary_type = str
    elif sys.version_info[0] == 3:
        binary_type = bytes
    if status == 'ready':
        for line in program.disco.result_iterator(results):
            if isinstance(line, binary_type):
                line = line.decode('utf-8')
            print(line)

请参见:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41233253

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档