You are viewing a plain text version of this content. The canonical link for it is here.
Posted to common-dev@hadoop.apache.org by Allen Wittenauer <aw...@effectivemachines.com> on 2017/09/01 02:03:51 UTC

Re: native folder not found in hadoop-common build on Ubuntu

Just to close the loop on this a bit ...

	Windows always triggers the 'native-win' profile because winutils is currently required to actually use Apache Hadoop on that platform.  On other platforms, the 'native' profile is optional since their is enough support in the JDK to at least do all the basic of tasks.  (It's still HIGHLY recommended, however, that the native code get built though.)

	It'd probably be a good project for someone to see if modern JDKs (with or without additional dependencies) now have enough support to make winutils optional.  



> On Aug 31, 2017, at 4:14 PM, Ping Liu <pi...@gmail.com> wrote:
> 
> Hi Ravi, John,
> 
> Thanks!  Yeah, it's the first profile.  Now as I tried the build with
> -Pnative, I saw the build failure.  It complains for cmake.
> 
> It's also a requirement specified in BUILDING.txt that John pointed out.
> 
> Thanks!!
> 
> Ping
> 
> 
> 
> On Thu, Aug 31, 2017 at 4:03 PM, Ravi Prakash <ra...@gmail.com> wrote:
> 
>> Please use -Pnative profile
>> 
>> On Thu, Aug 31, 2017 at 3:53 PM, Ping Liu <pi...@gmail.com> wrote:
>> 
>>> Hi John,
>>> 
>>> Thank you for your quick response.
>>> 
>>> I used
>>> 
>>> mvn clean install -DskipTests
>>> 
>>> I just did a comparison with my Windows build result. winutils is missing
>>> too.
>>> 
>>> So both "native" and "winutils" folders are not generated in target
>>> folder,
>>> although it shows BUILD SUCCESS.
>>> 
>>> Thanks.
>>> 
>>> Ping
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> 
>>> On Thu, Aug 31, 2017 at 3:36 PM, John Zhuge <jo...@gmail.com> wrote:
>>> 
>>>> Hi Ping,
>>>> 
>>>> Thanks for using Hadoop. Linux is Unix-like. Hadoop supports native code
>>>> on Linux. Please read BUILDING.txt in the root of the Hadoop source
>>> tree.
>>>> 
>>>> Could you provide the entire Maven command line when you built Hadoop?
>>>> 
>>>> On Thu, Aug 31, 2017 at 3:06 PM, Ping Liu <pi...@gmail.com>
>>> wrote:
>>>> 
>>>>> I built hadoop-common on Ubuntu in my VirtualBox.  But in target
>>> folder, I
>>>>> didn't find "native" folder that is supposed to contain the generated
>>> JNI
>>>>> header files for C.  On my Windows, native folder is found in target.
>>>>> 
>>>>> As I check the POM file, I found "native build only supported on Mac or
>>>>> Unix".  Does this mean native is not supported on Linux?
>>>>> 
>>>>> Thanks!
>>>>> 
>>>>> Ping
>>>>> 
>>>> 
>>>> 
>>>> 
>>>> --
>>>> John
>>>> 
>>> 
>> 
>> 


---------------------------------------------------------------------
To unsubscribe, e-mail: common-dev-unsubscribe@hadoop.apache.org
For additional commands, e-mail: common-dev-help@hadoop.apache.org


Re: native folder not found in hadoop-common build on Ubuntu

Posted by Ping Liu <pi...@gmail.com>.
Thanks Allen for the information.  No wonder I got it on Windows
automatically.

By the way, with John and Ravi's help, I was able to have it work now by
installing CMake as well as Zlib (I already had Protobuf installed before).

Thanks everyone!!

Ping



On Thu, Aug 31, 2017 at 7:03 PM, Allen Wittenauer <aw...@effectivemachines.com>
wrote:

>
> Just to close the loop on this a bit ...
>
>         Windows always triggers the 'native-win' profile because winutils
> is currently required to actually use Apache Hadoop on that platform.  On
> other platforms, the 'native' profile is optional since their is enough
> support in the JDK to at least do all the basic of tasks.  (It's still
> HIGHLY recommended, however, that the native code get built though.)
>
>         It'd probably be a good project for someone to see if modern JDKs
> (with or without additional dependencies) now have enough support to make
> winutils optional.
>
>
>
> > On Aug 31, 2017, at 4:14 PM, Ping Liu <pi...@gmail.com> wrote:
> >
> > Hi Ravi, John,
> >
> > Thanks!  Yeah, it's the first profile.  Now as I tried the build with
> > -Pnative, I saw the build failure.  It complains for cmake.
> >
> > It's also a requirement specified in BUILDING.txt that John pointed out.
> >
> > Thanks!!
> >
> > Ping
> >
> >
> >
> > On Thu, Aug 31, 2017 at 4:03 PM, Ravi Prakash <ra...@gmail.com>
> wrote:
> >
> >> Please use -Pnative profile
> >>
> >> On Thu, Aug 31, 2017 at 3:53 PM, Ping Liu <pi...@gmail.com>
> wrote:
> >>
> >>> Hi John,
> >>>
> >>> Thank you for your quick response.
> >>>
> >>> I used
> >>>
> >>> mvn clean install -DskipTests
> >>>
> >>> I just did a comparison with my Windows build result. winutils is
> missing
> >>> too.
> >>>
> >>> So both "native" and "winutils" folders are not generated in target
> >>> folder,
> >>> although it shows BUILD SUCCESS.
> >>>
> >>> Thanks.
> >>>
> >>> Ping
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>>
> >>> On Thu, Aug 31, 2017 at 3:36 PM, John Zhuge <jo...@gmail.com>
> wrote:
> >>>
> >>>> Hi Ping,
> >>>>
> >>>> Thanks for using Hadoop. Linux is Unix-like. Hadoop supports native
> code
> >>>> on Linux. Please read BUILDING.txt in the root of the Hadoop source
> >>> tree.
> >>>>
> >>>> Could you provide the entire Maven command line when you built Hadoop?
> >>>>
> >>>> On Thu, Aug 31, 2017 at 3:06 PM, Ping Liu <pi...@gmail.com>
> >>> wrote:
> >>>>
> >>>>> I built hadoop-common on Ubuntu in my VirtualBox.  But in target
> >>> folder, I
> >>>>> didn't find "native" folder that is supposed to contain the generated
> >>> JNI
> >>>>> header files for C.  On my Windows, native folder is found in target.
> >>>>>
> >>>>> As I check the POM file, I found "native build only supported on Mac
> or
> >>>>> Unix".  Does this mean native is not supported on Linux?
> >>>>>
> >>>>> Thanks!
> >>>>>
> >>>>> Ping
> >>>>>
> >>>>
> >>>>
> >>>>
> >>>> --
> >>>> John
> >>>>
> >>>
> >>
> >>
>
>