public class SpatialJoinUtils extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
ST_CONTAINS |
static String |
ST_DISTANCE |
static String |
ST_INTERSECTS |
static String |
ST_WITHIN |
| Modifier and Type | Method and Description |
|---|---|
static List<ComparisonExpression> |
extractSupportedSpatialComparisons(Expression filterExpression)
Returns a subset of conjuncts matching one the following shapes:
- ST_Distance(...) <= ...
|
static List<FunctionCall> |
extractSupportedSpatialFunctions(Expression filterExpression)
Returns a subset of conjuncts matching one of the following shapes:
- ST_Contains(...)
- ST_Within(...)
- ST_Intersects(...)
|
static boolean |
isSpatialJoinFilter(PlanNode left,
PlanNode right,
Expression filterExpression) |
public static final String ST_CONTAINS
public static final String ST_WITHIN
public static final String ST_INTERSECTS
public static final String ST_DISTANCE
public static List<FunctionCall> extractSupportedSpatialFunctions(Expression filterExpression)
Doesn't check or guarantee anything about function arguments.
public static List<ComparisonExpression> extractSupportedSpatialComparisons(Expression filterExpression)
Doesn't check or guarantee anything about ST_Distance functions arguments or the other side of the comparison.
public static boolean isSpatialJoinFilter(PlanNode left, PlanNode right, Expression filterExpression)
Copyright © 2012–2019. All rights reserved.