Time taking for Query execution depends on multiple factors
1. Mainly the Hive query design, joins and the columns being pulled
2. YARN/TEZ container size allocated, depends where you are running
3. Check the queue you are running your job, check if queue is free
to answer your question on why one of the reducer is taking 1000 tasks
please the hive.exec.reducers.max value defined
If you want to play and modify the number of reducers, try changing the value of hive.exec.reducers.bytes.per.reducer(preferably assign a smaller, as this value is inversely proportional to number of reducers)