AIOtestking

Embed Size (px)

DESCRIPTION

read it

Citation preview

Q: 1You have just executed a MapReduce job. Where is intermediate data written to after being emitted from the Mappers map method?A. Intermediate data in streamed across the network from Mapper to the Reduce and is never written to disk.B. Into in-memory buffers on the TaskTracker node running the Mapper that spill over and are written into HDFS.C. Into in-memory buffers that spill over to the local file system of the TaskTracker node running the Mapper.D. Into in-memory buffers that spill over to the local file system (outside HDFS) of the TaskTracker node running the ReducerE. Into in-memory buffers on the TaskTracker node running the Reducer that spill over and are written into HDFS.Answer: DQ: 2You want to understand more about how users browse your public website, such as which pages they visit prior to placing an order. You have a farm of 200 web servers hosting your website. How will you gather this data for your analysis?A. Ingest the server web logs into HDFS using Flume.B. Write a MapReduce job, with the web servers for mappers, and the Hadoop cluster nodes for reduces.C. Import all users clicks from your OLTP databases into Hadoop, using Sqoop.D. Channel these clickstreams inot Hadoop using Hadoop Streaming.E. Sample the weblogs from the web servers, copying them into Hadoop using curl.Answer: BQ: 3MapReduce v2 (MRv2/YARN) is designed to address which two issues?A. Single point of failure in the NameNode.B. Resource pressure on the JobTracker.C. HDFS latency.D. Ability to run frameworks other than MapReduce, such as MPI.E. Reduce complexity of the MapReduce APIs.F. Standardize on a single MapReduce API.Answer: B,DQ: 4You need to run the same job many times with minor variations. Rather than hardcoding all job configuration options in your drive code, youve decided to have your Driver subclass org.apache.hadoop.conf.Configured and implement the org.apache.hadoop.util.Tool interface.Indentify which invocation correctly passes.mapred.job.name with a value of Example to Hadoop?A. hadoop mapred.job.name=Example MyDriver input outputB. hadoop MyDriver mapred.job.name=Example input outputC. hadoop MyDrive D mapred.job.name=Example input outputD. hadoop setproperty mapred.job.name=Example MyDriver input outputE. hadoop setproperty (mapred.job.name=Example) MyDriver input outputAnswer: CQ: 5You are developing a MapReduce job for sales reporting. The mapper will process input keys representing the year (IntWritable) and input values representing product indentifies (Text).Indentify what determines the data types used by the Mapper for a given job.A. The key and value types specified in the JobConf.setMapInputKeyClass and JobConf.setMapInputValuesClass methodsB. The data types specified in HADOOP_MAP_DATATYPES environment variableC. The mapper-specification.xml file submitted with the job determine the mappers input key and value types.D. The InputFormat used by the job determines the mappers input key and value types.Answer: DQ: 6Identify the MapReduce v2 (MRv2 / YARN) daemon responsible for launching application containers and monitoring application resource usage?A. ResourceManagerB. NodeManagerC. ApplicationMasterD. ApplicationMasterServiceE. TaskTrackerF. JobTrackerAnswer: C

1. Which best describes how TextInputFormat processes input files and line breaks?A.Input file splits may cross line breaks. A line that crosses file splits is read by the RecordReaderof the split that contains the beginning of the broken line.B.Input file splits may cross line breaks. A line that crosses file splits is read by theRecordReaders of both splits containing the broken line.C.The input file is split exactly at the line breaks, so each RecordReader will read a series ofcomplete lines.D.Input file splits may cross line breaks. A line that crosses file splits is ignored.E.Input file splits may cross line breaks. A line that crosses file splits is read by the RecordReaderof the split that contains the end of the broken line.Explanation:As the Map operation is parallelized the input file set is first split to several piecescalled FileSplits. If an individual file is so large that it will affect seek time it will be split to severalSplits. The splitting does not know anything about the input files internal logical structure, forexample line-oriented text files are split on arbitrary byte boundaries. Then a new map task iscreated per FileSplit.When an individual map task starts it will open a new output writer per configured reduce task. Itwill then proceed to read its FileSplit using the RecordReader it gets from the specifiedInputFormat. InputFormat parses the input and generates key-value pairs. InputFormat must alsohandle records that may be split on the FileSplit boundary. For example TextInputFormat will readthe last line of the FileSplit past the split boundary and, when reading other than the first FileSplit,TextInputFormat ignores the content up to the first newline.Reference: How Map and Reduce operations are actually carried outhttp://www.aiotestking.com/cloudera/how-will-you-gather-this-data-for-your-analysis/

2. You want to understand more about how users browse your public website, such as which pagesthey visit prior to placing an order. You have a farm of 200 web servers hosting your website. How will you gather this data for your analysis?A.Ingest the server web logs into HDFS using Flume.B.Write a MapReduce job, with the web servers for mappers, and the Hadoop cluster nodes forreduces.C.Import all users clicks from your OLTP databases into Hadoop, using Sqoop.D.Channel these clickstreams inot Hadoop using Hadoop Streaming.E.Sample the weblogs from the web servers, copying them into Hadoop using curl.Explanation:Hadoop MapReduce for Parsing WeblogsHere are the steps for parsing a log file using Hadoop MapReduce: Load log files into the HDFS location using this Hadoop command:hadoop fs -put The Opencsv2.3.jar framework is used for parsing log records. Below is the Mapper program for parsing the log file from the HDFS location.public static class ParseMapperextends Mapper{private Text word = new Text();public void map(Object key, Text value, Context context) throws IOException, InterruptedException {CSVParser parse = new CSVParser( ,\);String sp[]=parse.parseLine(value.toString());int spSize=sp.length;StringBuffer rec= new StringBuffer();for(int i=0;i