Skip to content

Commit 1cbc995

Browse files
committed
Decode value of hive.query.string for the job Confguration which was encoded by hive
1 parent 4f4b846 commit 1cbc995

File tree

1 file changed

+27
-2
lines changed
  • hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/webapp

1 file changed

+27
-2
lines changed

hadoop-mapreduce-project/hadoop-mapreduce-client/hadoop-mapreduce-client-app/src/main/java/org/apache/hadoop/mapreduce/v2/app/webapp/ConfBlock.java

+27-2
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222
import static org.apache.hadoop.yarn.webapp.view.JQueryUI._TH;
2323

2424
import java.io.IOException;
25+
import java.io.UnsupportedEncodingException;
26+
import java.net.URLDecoder;
2527

2628
import org.apache.hadoop.fs.Path;
2729
import org.apache.hadoop.mapreduce.v2.api.records.JobId;
@@ -48,6 +50,20 @@ public class ConfBlock extends HtmlBlock {
4850
appContext = appctx;
4951
}
5052

53+
/**
54+
* To URLDecode the string value for URLEncoded data.
55+
* @param value string data to be decoded
56+
* @return value data after decoded
57+
* @throws UnsupportedEncodingException if empty string or unsupported enc parameter.
58+
*/
59+
private String urlDecode(String value){
60+
try {
61+
return URLDecoder.decode(value, "UTF-8");
62+
} catch (UnsupportedEncodingException e) {
63+
return value;
64+
}
65+
}
66+
5167
/*
5268
* (non-Javadoc)
5369
* @see org.apache.hadoop.yarn.webapp.view.HtmlBlock#render(org.apache.hadoop.yarn.webapp.view.HtmlBlock.Block)
@@ -95,12 +111,21 @@ public class ConfBlock extends HtmlBlock {
95111
first = false;
96112
buffer.append(sources[i]);
97113
}
98-
tbody.
99-
tr().
114+
if( entry.getName().equals("hive.query.string")){
115+
tbody.
116+
tr().
117+
td(entry.getName()).
118+
td(urlDecode(entry.getValue())).
119+
td(buffer.toString()).
120+
__();
121+
}else{
122+
tbody.
123+
tr().
100124
td(entry.getName()).
101125
td(entry.getValue()).
102126
td(buffer.toString()).
103127
__();
128+
}
104129
}
105130
tbody.__().
106131
tfoot().

0 commit comments

Comments
 (0)