Hadoop

Hadoop Status Methods URL

Get the current status of the Hadoop cluster

Get a list of submitted jobs and their status

Get the proxy port for the Hadoop UI

Hadoop Status

GET /{cluster_id}/hadoop/status

Retrieve information about the status of the Hadoop cluster. Returns a JSON dictionary of cluster attributes and their current value.

Example:

 curl http://127.0.0.1:8888/Test_Cluster/hadoop/status

Output:

        {
            "activeTrackerNames": [
                "tracker_dse1:dse1/127.0.0.1:47333"
            ],
            "blacklisted_tracker_names": [],
            "has_recovered": false,
            "has_restarted": false,
            "hostname": "dse1",
            "http_port": 50030,
            "identifier": "201301301843",
            "mapTasks": 0,
            "max_map_tasks": 2,
            "max_memory": 4125097984,
            "max_reduce_tasks": 2,
            "num_active_trackers": 1,
            "num_blacklisted_trackers": 0,
            "num_excluded_nodes": 0,
            "reduce_tasks": 0,
            "start_time": 1359592991647,
            "state": 1,
            "task_tracker_expiry_interval": 600000,
            "total_submissions": 5,
            "used_memory": 4125097984
        }

Job Details

GET /{cluster_id}/hadoop/jobs

Returns a JSON list of submitted jobs, each of which is a dictionary of job attributes.

Example:

 curl http://127.0.0.1:8888/Test_Cluster/hadoop/jobs

Output:

        [
            {
                "desired_maps": 1,
                "desired_reduces": 1,
                "duration": 18951,
                "finish_time": 0,
                "finished_maps": 1,
                "finished_reduces": 0,
                "job_id": {
                    "as_string": "job_201301301843_0001",
                    "job_id": 1,
                    "job_tracker_id": "201301301843"
                },
                "launch_time": 1359593329324,
                "priority": 2,
                "profile": {
                    "job_file": "cfs:/tmp/hadoop-joe/mapred/staging/joe/.staging/job_201301301843_0001/job.xml",
                    "name": "INSERT OVERWRITE TABLE 10da...b.column_name)(Stage-1)",
                    "queue_name": "default",
                    "user": "joe"
                },
                "start_time": 1359593329128,
                "status": {
                    "cleanup_progress": 0.0,
                    "map_progress": 1.0,
                    "reduce_progress": 0.0,
                    "run_state": 1,
                    "scheduling_info": "NA",
                    "setup_progress": 1.0
                }
            }
        ]

Proxy Port

GET /{cluster_id}/hadoop/jt/port

Retrieve the proxy port used by OpsCenter to expose the Hadoop HTTP UI.

Example:

 curl http://127.0.0.1:8888/Test_Cluster/hadoop/jt/port

Output:

 50031