Hi Teng, Unfortunately, C libhdfs is not supported at this time. Thanks, Seth ...
Unfortunately, C libhdfs is not supported at this time.
I want to migarate my legacy C/C++ code to Hadoop on windows. So I installed HDP 1.0.1 Developer Preview & HDInsight Developer Preview on my Win7. I wrote my C++ code as Map/Reduce job using streaming feature. Then mapper will take input record from stdin, each record per line. However, my input files are largely binary-format. How could I read binary-format files as input for mapper?
I find a possible way: Write the mapper's input file as text-format, each line representing a binary file's path, such as "hdfs:///user/tengao/demojob/Chunk_005.dat". Then in mapper's C code, when I read a line, I will use this path to open a file on HDFS. However, in mapper's C code, the only way to open a file on HDFS is through "libhdfs", which is C API for HDFS. I found "hdfs.h" under "\hadoop-1.1.0-SNAPSHOT\src\c++\libhdfs", but I can't successfully compiled it in my project. Does current version of HDP support "libhdfs" feature?
Looking forward for your kindly help~