Impala
Impalaistheopensource,nativeanalyticdatabaseforApacheHadoop.
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
com.cloudera.impala.analysis.AnalyticWindow Class Reference
Collaboration diagram for com.cloudera.impala.analysis.AnalyticWindow:

Classes

class  Boundary
 
enum  BoundaryType
 
enum  Type
 

Public Member Functions

Type getType ()
 
Boundary getLeftBoundary ()
 
Boundary getRightBoundary ()
 
Boundary setRightBoundary (Boundary b)
 
 AnalyticWindow (Type type, Boundary b)
 
 AnalyticWindow (Type type, Boundary l, Boundary r)
 
AnalyticWindow reverse ()
 
String toSql ()
 
TAnalyticWindow toThrift ()
 
boolean equals (Object obj)
 
AnalyticWindow clone ()
 
void analyze (Analyzer analyzer) throws AnalysisException
 

Static Public Attributes

static final AnalyticWindow DEFAULT_WINDOW
 

Private Member Functions

 AnalyticWindow (AnalyticWindow other)
 
void checkOffsetExpr (Analyzer analyzer, Boundary boundary) throws AnalysisException
 
void checkOffsetBoundaries (Analyzer analyzer, Boundary b1, Boundary b2) throws AnalysisException
 

Private Attributes

final Type type_
 
final Boundary leftBoundary_
 
Boundary rightBoundary_
 
String toSqlString_
 

Detailed Description

Windowing clause of an analytic expr Both left and right boundaries are always non-null after analyze().

Definition at line 35 of file AnalyticWindow.java.

Constructor & Destructor Documentation

com.cloudera.impala.analysis.AnalyticWindow.AnalyticWindow ( Type  type,
Boundary  l,
Boundary  r 
)
inline

Member Function Documentation

void com.cloudera.impala.analysis.AnalyticWindow.checkOffsetBoundaries ( Analyzer  analyzer,
Boundary  b1,
Boundary  b2 
) throws AnalysisException
inlineprivate
void com.cloudera.impala.analysis.AnalyticWindow.checkOffsetExpr ( Analyzer  analyzer,
Boundary  boundary 
) throws AnalysisException
inlineprivate

Semantic analysis for expr of a PRECEDING/FOLLOWING clause.

Definition at line 278 of file AnalyticWindow.java.

References com.cloudera.impala.analysis.AnalyticWindow.Type.ROWS, and com.cloudera.impala.analysis.AnalyticWindow.type_.

Referenced by com.cloudera.impala.analysis.AnalyticWindow.analyze().

AnalyticWindow com.cloudera.impala.analysis.AnalyticWindow.clone ( )
inline
Type com.cloudera.impala.analysis.AnalyticWindow.getType ( )
inline
Boundary com.cloudera.impala.analysis.AnalyticWindow.setRightBoundary ( Boundary  b)
inline

Member Data Documentation

final AnalyticWindow com.cloudera.impala.analysis.AnalyticWindow.DEFAULT_WINDOW
static
Initial value:
= new AnalyticWindow(Type.RANGE,
new Boundary(BoundaryType.UNBOUNDED_PRECEDING, null),
new Boundary(BoundaryType.CURRENT_ROW, null))

Definition at line 37 of file AnalyticWindow.java.

Referenced by com.cloudera.impala.analysis.AnalyticExpr.standardize().

String com.cloudera.impala.analysis.AnalyticWindow.toSqlString_
private

The documentation for this class was generated from the following file: