2015-12-07 2 views
1

Мне было интересно, если бы был способ, я могу перечислить всю информацию о шаге кластера emr через boto. Я знаю, что aws cli может сделать такую ​​вещь на aws emr list-steps --cluster-id ID.Список всех сведений о шаге BOTO

Это дает всю информацию о всех шагах в этом кластере; Я хочу использовать python и boto для того, чтобы делать то же самое, но задавался вопросом, есть ли опция в boto emr, где вы можете перечислить всю информацию (например, prints aws cli) ... в настоящее время я должен получить каждую информацию с определенным вызовом таких как:

>>> conn.list_steps('j-2J699C85LW1R6').steps 
    [<boto.emr.emrobject.StepSummary object at 0x107785ad0>, 
    <boto.emr.emrobject.StepSummary object at 0x107798b90>, 
    <boto.emr.emrobject.StepSummary object at 0x107798d90>, 
    <boto.emr.emrobject.StepSummary object at 0x10778e650>, 
    <boto.emr.emrobject.StepSummary object at 0x10778ea90>,] 
    >>> conn.list_steps('j-2J699C85LW1R6').steps[0].id 
    u's-2LLDFU54O55DJ' 
    >>> conn.list_steps('j-2J699C85LW1R6').steps[0].status.state 
    u'COMPLETED' 

есть тонны маленьких аргументов, подобных этому, таких как timeline.enddatetime, config.args,actiononfailure etc etc и было интересно, если есть простая команда, чтобы получить всю эту информацию в одном вызове для возврата JSon или что-то похож.

ответ

0

Вы можете использовать метод describe_step для получения других деталей.

http://boto.cloudhackers.com/en/latest/ref/emr.html

describe_step(cluster_id, step_id) 
Describe an Elastic MapReduce step 

Parameters: 
cluster_id (str) – The cluster id of interest 
step_id (str) – The step id of interest 
Смежные вопросы