Reply
Highlighted
New Contributor
Posts: 3
Registered: ‎02-09-2017
Accepted Solution

Is there an Impala UDF C++ dev package for Red Hat 6.8 and g++ 4.4.7?

Hi,

 

On Red Hat 6.8 the highest version of g++ supported is 4.4.7 (see this Red Hat document). This compiler can't handle some of the later C++ language features used by the Impala UDF development package. The following has to be done to get the sample codes in "impala-udf-samples-master" to compile:

 

  1. #define keyword "noexcept" as "throw()"
  2. #include <memory> to access std::shared_ptr
  3. Add compiler flag "-std=c++0x" so std::shared_ptr is recognized

Even so, the generated binaries "uda-sample-test" and "udf-sample-test" when run from the command line crash right away with segmentation faults.

 

Is there a package that would support this old version of g++?

 

Thanks,

Brian Hu

Cloudera Employee
Posts: 185
Registered: ‎07-29-2015

Re: Is there an Impala UDF C++ dev package for Red Hat 6.8 and g++ 4.4.7?

This is a bug in the impala-udf-dev package versions 5.9.x to 5.10.x. I was alway intended to be compilable with older versions of gcc.

 

It will be fixed in 5.11+ once that is released. If you downgrade the package to a version 5.8.x or earlier it should also work.

Announcements