What will be the HDFS directory where Kafka data is stored?
medium
A. /data/sensor
B. /kafka/sensor_data
C. /user/flume/kafka
D. /tmp/kafka_data
Solution
Step 1: Locate HDFS path in sink configuration
The sink hdfsSink has hdfs.path = /data/sensor.
Step 2: Confirm data storage directory
Kafka data consumed by Flume will be stored in /data/sensor on HDFS.
Final Answer:
/data/sensor -> Option A
Quick Check:
HDFS sink path = /data/sensor [OK]
Hint: Check hdfs.path in sink config for storage location [OK]
Common Mistakes:
Confusing Kafka topic name with HDFS path
Assuming default Flume user directory
Ignoring channel configuration
4. You set up Kafka to HDFS data transfer using Flume, but no data appears in HDFS. Which of the following is the most likely error in the Flume config?
medium
A. The memory channel type is set to file
B. The HDFS path is set correctly
C. The Flume agent name is missing
D. The Kafka topic name in kafka.topics is misspelled
Solution
Step 1: Check common config errors
Misspelling Kafka topic means Flume reads no data from Kafka.
Step 2: Evaluate options
Correct HDFS path and channel type do not cause no data; missing agent name causes startup error, not silent failure.
Final Answer:
The Kafka topic name in kafka.topics is misspelled -> Option D
Quick Check:
Wrong topic name = no data read [OK]
Hint: Check Kafka topic spelling first if no data in HDFS [OK]
Common Mistakes:
Assuming HDFS path causes no data
Changing channel type incorrectly
Ignoring agent name errors
5. You want to build a pipeline that streams sensor data from Kafka into Hadoop HDFS and then runs batch analysis daily. Which combination of tools and steps is best?
hard
A. Use Kafka producer to write directly to HDFS, then run Spark streaming
B. Use KafkaSource in Flume to ingest data into HDFS, then run Hadoop MapReduce daily
C. Use Hadoop fs commands to read Kafka topics, then store in local files
D. Use Kafka consumer to write data to local disk, then upload manually to HDFS
Solution
Step 1: Identify streaming ingestion method
Flume with KafkaSource is designed to stream Kafka data into HDFS efficiently.
Step 2: Choose batch analysis tool
Hadoop MapReduce runs batch jobs on HDFS data daily, fitting the requirement.
Final Answer:
Use KafkaSource in Flume to ingest data into HDFS, then run Hadoop MapReduce daily -> Option B