簡體   English   中英

如何使用cm_api獲取get_yarn_applications

[英]how to use cm_api to get get_yarn_applications

我正在嘗試使用cm_api / get_yarn_applications獲取正在運行的YARN應用程序的列表。 我正在使用cm-api(9.0.0)和CM 5.3.2

我正在關注這個https://github.com/cloudera/cm_api/blob/master/python/src/cm_api/endpoints/services.py

lastHourDateTime = datetime.datetime.now()-datetime.timedelta(小時= 1)

nowDateTime = datetime.datetime.now()

yarn_applications = cm.get_service()。get_yarn_applications(lastHourDateTime,nowDateTime)

但是我正在遵循異常

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib/python2.6/site-packages/cm_api/endpoints/services.py", line 418, in get_yarn_applications
params=params, api_version=6)
  File "/usr/lib/python2.6/site-packages/cm_api/endpoints/types.py", line 357, in _get
api_version)
  File "/usr/lib/python2.6/site-packages/cm_api/endpoints/types.py", line 380, in _call
api_version)
  File "/usr/lib/python2.6/site-packages/cm_api/endpoints/types.py", line 139, in call
ret = method(path, params=params)
  File "/usr/lib/python2.6/site-packages/cm_api/resource.py", line 100, in get
return self.invoke("GET", relpath, params)
  File "/usr/lib/python2.6/site-packages/cm_api/resource.py", line 63, in invoke
headers=headers)
  File "/usr/lib/python2.6/site-packages/cm_api/http_client.py", line 161, in execute
raise self._exc_class(ex)
cm_api.api_client.ApiException:  (error 404)

如何使用filter_str獲取正在運行的紗線應用程序的列表

您需要在調用get_service()時指定YARN服務,並且要僅獲取正在運行的應用程序,您需要一個filter_strstate=RUNNING

如果您的YARN服務命名為yarn則您的get_yarn_applications()調用將類似於:

yarn_applications = cm.get_service("yarn").get_yarn_applications(lastHourDateTime, nowDateTime, filter_str = "state=RUNNING")

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM