[ 
https://issues.apache.org/jira/browse/IMPALA-14573?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=18043235#comment-18043235
 ] 

ASF subversion and git services commented on IMPALA-14573:
----------------------------------------------------------

Commit 780e6683a21dae3622744a82f92e155ae06e13f2 in impala's branch 
refs/heads/master from Csaba Ringhofer
[ https://gitbox.apache.org/repos/asf?p=impala.git;h=780e6683a ]

IMPALA-14573: port critical geospatial functions to c++ (part 1)

This commit contains the simpler parts from
https://gerrit.cloudera.org/#/c/20602

This mainly means accessors for the header of the binary
format and bounding box check (st_envIntersects).
New tests for not yet covered functions / overloads are also added.

For details of the binary format see be/src/exprs/geo/shape-format.h

Differences from the PR above:

Only a subset of functions are added. The criteria was:
1. the native function must be fully compatible with the Java version*
2. must not rely on (de)serializing the full geometry
3. the function must be tested

1 implies 2 because (de)serialization is not implemented yet in
the original patch for >2d geometries, which would break compatibility
for the Java version for ZYZ/XYM/XYZM geometries.

*: there are 2 known differences:
 1. NULL handling: the Java functions return error instead of NULL
    when getting a NULL parameter
 2. st_envIntersects() doesn't check if the SRID matches - the Java
    library looks inconsistant about this

Because the native functions are fairly safe replacements for the Java
ones, they are always used when geospatial_library=HIVE_ESRI.

Change-Id: I0ff950a25320549290a83a3b1c31ce828dd68e3c
Reviewed-on: http://gerrit.cloudera.org:8080/23700
Reviewed-by: Impala Public Jenkins <[email protected]>
Tested-by: Impala Public Jenkins <[email protected]>


> Implement trivial geospatial function in c++
> --------------------------------------------
>
>                 Key: IMPALA-14573
>                 URL: https://issues.apache.org/jira/browse/IMPALA-14573
>             Project: IMPALA
>          Issue Type: Sub-task
>          Components: Backend
>            Reporter: Csaba Ringhofer
>            Assignee: Csaba Ringhofer
>            Priority: Major
>
> https://gerrit.cloudera.org/#/c/22733/ implements many st_ functions in c++. 
> It is in POC state since a long time and cleaning up everything would be 
> major effort.
> This ticket aims at splitting out the easiest parts of that review. The main 
> criteria is that function should not need to serialize / deserialize the 
> "esri shape" binary format. An example is st_maxx(), which only needs to read 
> the header of the binary format.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to