[ 
https://issues.apache.org/jira/browse/IMPALA-663?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Tim Armstrong resolved IMPALA-663.
----------------------------------
    Resolution: Fixed

We appear to be compiling with the flag, so I guess this works.

> Setting BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG doesn't work.
> -----------------------------------------------------------
>
>                 Key: IMPALA-663
>                 URL: https://issues.apache.org/jira/browse/IMPALA-663
>             Project: IMPALA
>          Issue Type: Bug
>          Components: Backend
>    Affects Versions: Impala 1.0
>            Reporter: Nong Li
>            Priority: Minor
>
> That flag is a compile time #define for boost to enable nanosecond precision. 
> We need this to be compatible with the hive timestamp type.
> Unfortunately, setting this has serious problems with other boost libraries, 
> in particular, the threading libraries. The threading libraries are, by 
> default, compiled without this set. The threading library and Impala 
> therefore have differently sized time structs and cannot work together.
> e.g.
> posix_time duration(xxx); // object created in impala, with the #define
> boost::time_wait(duration); // we pass this object to a library compiled 
> without the #define and the duration object is not usable.
> This explains why we've had some issues with some of the boost sync 
> primitives just not working.
> http://stackoverflow.com/questions/6636731/sleeping-a-boost-thread-for-some-nanoseconds



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to