A workload management trigger executes an action when the condition defined in the
trigger expression is met. You can use all counters exposed by Apache Tez, the file system, and
Hive with workload management. The following types of counters are available: Directed acyclic
graph (DAG), file system, input split, Hive, job, shuffle error, and task counters.
Table 1. DAG counters
Counter Name |
Aggregation Level |
AM_CPU_MILLISECONDS |
AM |
AM_GC_TIME_MILLIS |
AM |
DATA_LOCAL_TASKS |
DAG |
FALLOW_SLOTS_MILLIS_TASKS |
DAG |
NUM_FAILED_TASKS |
DAG |
NUM_FAILED_UBERTASKS |
DAG |
NUM_KILLED_TASKS |
DAG |
NUM_SUCCEEDED_TASKS |
DAG |
NUM_UBER_SUBTASKS |
DAG |
OTHER_LOCAL_TASKS |
DAG |
RACK_LOCAL_TASKS |
DAG |
SLOTS_MILLIS_TASKS |
DAG |
TOTAL_LAUNCHED_TASKS |
DAG |
TOTAL_LAUNCHED_UBERTASKS |
DAG |
Table 2. File system counters
Counter Name |
Aggregation Level |
Comment |
BYTES_READ |
DAG |
Supports all file system schemes. If S3A then counter must be prefixed with
"S3A_". Example: S3A_FILE_BYTES_READ |
BYTES_WRITTEN |
DAG |
|
FILE_BYTES_READ |
DAG |
Local file system |
FILE_BYTES_WRITTEN |
DAG |
Local file system |
HDFS_BYTES_READ |
DAG |
|
HDFS_BYTES_WRITTEN |
DAG |
|
LARGE_READ_OPS |
DAG |
|
READ_OPS |
DAG |
|
WRITE_OPS |
DAG |
|
Table 4. Hive counters
Counter Name |
Aggregation Level |
Comment |
CREATED_DYNAMIC_PARTITIONS |
DAG |
|
CREATED_FILES |
DAG |
|
DAG_TOTAL_TASKS |
DAG |
Sum of all tasks launched for the DAG |
DESERIALIZE_ERRORS |
DAG |
|
ELAPSED_TIME_MS |
QUERY |
Time from start of query submission to end of query execution |
EXECUTION_TIME_MS |
DAG |
Time from start of DAG to end of DAG |
RECORDS_IN |
DAG |
|
RECORDS_OUT |
DAG |
|
RECORDS_OUT_INTERMEDIATE |
DAG |
|
VERTEX_TOTAL_TASKS |
VERTEX |
Equivalent to task paraellelism of particular vertex |
Table 5. Job counters
Counter Name |
Aggregation Level |
DATA_LOCAL_MAPS |
DAG |
FALLOW_SLOTS_MILLIS_MAPS |
DAG |
FALLOW_SLOTS_MILLIS_REDUCES |
DAG |
NUM_FAILED_MAPS |
DAG |
NUM_FAILED_REDUCES |
DAG |
NUM_FAILED_UBERTASKS |
DAG |
NUM_KILLED_MAPS |
DAG |
NUM_KILLED_REDUCES |
DAG |
NUM_UBER_SUBMAPS |
DAG |
NUM_UBER_SUBREDUCES |
DAG |
OTHER_LOCAL_MAPS |
DAG |
RACK_LOCAL_MAPS |
DAG |
SLOTS_MILLIS_MAPS |
DAG |
SLOTS_MILLIS_REDUCES |
DAG |
TOTAL_LAUNCHED_MAPS |
DAG |
TOTAL_LAUNCHED_REDUCES |
DAG |
TOTAL_LAUNCHED_UBERTASKS |
DAG |
Table 6. Shuffle error counters
Counter Name |
Aggregation Level |
BAD_ID |
DAG |
CONNECTION |
DAG |
IO_ERROR |
DAG |
WRONG_LENGTH |
DAG |
WRONG_MAP |
DAG |
WRONG_REDUCE |
DAG |
Table 7. Task counters
Counter Name |
Aggregation Level |
ADDITIONAL_SPILL_COUNT |
DAG |
ADDITIONAL_SPILLS_BYTES_READ |
DAG |
ADDITIONAL_SPILLS_BYTES_WRITTEN |
DAG |
COMBINE_INPUT_RECORDS |
DAG |
COMBINE_OUTPUT_RECORDS |
DAG |
COMMITTED_HEAP_BYTES |
DAG |
CPU_MILLISECONDS |
DAG |
FIRST_EVENT_RECEIVED |
DAG |
GC_TIME_MILLIS |
DAG |
INPUT_GROUPS |
DAG |
INPUT_RECORDS_PROCESSED |
DAG |
INPUT_SPLIT_LENGTH_BYTES |
DAG |
LAST_EVENT_RECEIVED |
DAG |
MERGE_PHASE_TIME |
DAG |
MERGED_MAP_OUTPUTS |
DAG |
NUM_DISK_TO_DISK_MERGES |
DAG |
NUM_FAILED_SHUFFLE_INPUTS |
DAG |
NUM_MEM_TO_DISK_MERGES |
DAG |
NUM_SHUFFLED_INPUTS |
DAG |
NUM_SKIPPED_INPUTS |
DAG |
NUM_SPECULATIONS |
DAG |
OUTPUT_BYTES |
DAG |
OUTPUT_BYTES_PHYSICAL |
DAG |
OUTPUT_BYTES_WITH_OVERHEAD |
DAG |
OUTPUT_LARGE_RECORDS |
DAG |
OUTPUT_RECORDS |
DAG |
PHYSICAL_MEMORY_BYTES |
DAG |
REDUCE_INPUT_GROUPS |
DAG |
REDUCE_INPUT_RECORDS |
DAG |
REDUCE_OUTPUT_RECORDS |
DAG |
REDUCE_SKIPPED_GROUPS |
DAG |
REDUCE_SKIPPED_RECORDS |
DAG |
SHUFFLE_BYTES |
DAG |
SHUFFLE_BYTES_DECOMPRESSED |
DAG |
SHUFFLE_BYTES_DISK_DIRECT |
DAG |
SHUFFLE_BYTES_TO_DISK |
DAG |
SHUFFLE_BYTES_TO_MEM |
DAG |
SHUFFLE_CHUNK_COUNT |
DAG |
SHUFFLE_PHASE_TIME |
DAG |
SKIPPED_RECORDS |
DAG |
SPILLED_RECORDS |
DAG |
SPLIT_RAW_BYTES |
DAG |
VIRTUAL_MEMORY_BYTES |
DAG |