org
.
apache
.
spark
.
sql
.
catalyst
.
rules
Rule
Related Doc:
package rules
abstract
class
Rule
[
TreeType <:
TreeNode
[_]
]
extends
internal.Logging
Linear Supertypes
internal.Logging
,
AnyRef
,
Any
Known Subclasses
AddSubquery
,
AnalyzeCreateTable
,
AnalyzeMutableOperations
,
BooleanEquality
,
BooleanSimplification
,
ByPassErrorCalculationsConditionally
,
CTESubstitution
,
CaseWhenCoercion
,
CheckCartesianProducts
,
CleanExpressions
,
CleanupAliases
,
CleanupBootstrapAnalysisExpressions
,
CleanupErrorEstimateAttribute
,
CollapseCodegenStages
,
CollapseCollocatedPlans
,
CollapseProject
,
CollapseRepartition
,
CollapseWindow
,
ColumnPruning
,
CombineFilters
,
CombineLimits
,
CombineTypedFilters
,
CombineUnions
,
ComputeCurrentTime
,
ConstantFolding
,
ConstructSubqueryExpressions
,
ConvertToLocalRelation
,
DataSourceAnalysis
,
DateTimeOperations
,
DecimalAggregates
,
DecimalPrecision
,
Division
,
EliminateOuterJoin
,
EliminateSerialization
,
EliminateSorts
,
EliminateSubqueryAliases
,
EliminateUnions
,
EnsureRequirements
,
EnsureSampleWeightageColumn
,
ErrorEstimateRule
,
ExternalRelationLimitFetch
,
ExtractGenerator
,
ExtractPythonUDFFromAggregate
,
ExtractPythonUDFs
,
ExtractWindowExpressions
,
FindDataSourceTable
,
FixNullability
,
FoldablePropagation
,
FunctionArgumentConversion
,
GetCurrentDatabase
,
GetErrorBounds
,
GlobalAggregates
,
HandleNullInputsForUDF
,
HideSubqueryNodes
,
HiveConditionalRule
,
IdentifySampledRelation
,
IfCoercion
,
ImplementSnappyAggregate
,
ImplicitTypeCasts
,
InConversion
,
InferFiltersFromConstraints
,
InsertCachedPlanFallback
,
LikeSimplification
,
LimitPushDown
,
LinkPartitionsToBuckets
,
MakeSubqueryNodesInvisible
,
MakeSubqueryNodesVisible
,
MoveUpBootstrapReferencerConditionally
,
NormalizedAttribute
,
NullPropagation
,
OptimizeCodegen
,
OptimizeIn
,
OptimizeMetadataOnlyQuery
,
OptimizeSortAndFilePlans
,
OptimizeSubqueries
,
OrderJoinConditions
,
PlanSubqueries
,
PostReplaceSampleTableQueryRoutingRules
,
PreprocessTableInsertion
,
PromoteStrings
,
PropagateBootstrapColumns
,
PropagateEmptyRelation
,
PropagateTypes
,
PruneFilters
,
PruneProjects
,
PullOutNondeterministic
,
PushDownPredicate
,
PushDownWindowLogicalPlan
,
PushPredicateThroughJoin
,
PushProjectionThroughUnion
,
PushUpSeed
,
QueryRoutingRules
,
RemoveDispensableExpressions
,
RemoveLiteralFromGroupExpressions
,
RemoveRedundantAliases
,
RemoveRedundantProject
,
RemoveRepetitionFromGroupExpressions
,
RemoveSubqueriesAboveSQLTable
,
ReorderAssociativeOperator
,
ReorderJoin
,
ReplaceDistinctWithAggregate
,
ReplaceExceptWithAntiJoin
,
ReplaceExpressions
,
ReplaceIntersectWithSemiJoin
,
ReplaceWithSampleTable
,
ResolveAggregateFunctions
,
ResolveAliasInGroupBy
,
ResolveAliases
,
ResolveCreateNamedStruct
,
ResolveDataSource
,
ResolveDeserializer
,
ResolveErrorEstimateFunctions
,
ResolveFunctions
,
ResolveGenerate
,
ResolveGroupingAnalytics
,
ResolveIndex
,
ResolveInlineTables
,
ResolveMissingReferences
,
ResolveNaturalAndUsingJoin
,
ResolveNewInstance
,
ResolveOrdinalInOrderByAndGroupBy
,
ResolvePivot
,
ResolveQueryHints
,
ResolveReferences
,
ResolveRelations
,
ResolveSQLTable
,
ResolveSubquery
,
ResolveTableValuedFunctions
,
ResolveUpCast
,
ResolveWindowFrame
,
ResolveWindowOrder
,
ReuseExchange
,
ReuseSubquery
,
RewriteCorrelatedScalarSubquery
,
RewriteDistinctAggregates
,
RewritePredicateSubquery
,
RowLevelSecurity
,
SimplifyBinaryComparison
,
SimplifyCaseConversionExpressions
,
SimplifyCasts
,
SimplifyConditionals
,
SnappyPromoteStrings
,
SubstituteUnresolvedOrdinals
,
TimeWindowing
,
TokenizeSubqueries
,
TokenizedLiteralFolding
,
UnHideSubqueryNodes
,
WeightageRule
,
WidenSetOperationTypes
,
WindowsSubstitution
Ordering
Alphabetic
By Inheritance
Inherited
Rule
Logging
AnyRef
Any
Hide All
Show All
Visibility
Public
All
Instance Constructors
new
Rule
()
Abstract Value Members
abstract
def
apply
(
plan:
TreeType
)
:
TreeType
Concrete Value Members
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
equals
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
def
finalize
()
:
Unit
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
classOf[java.lang.Throwable]
)
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
hashCode
()
:
Int
Definition Classes
AnyRef → Any
def
initializeLogIfNecessary
(
isInterpreter:
Boolean
,
silent:
Boolean
=
false
)
:
Boolean
Attributes
protected
Definition Classes
Logging
def
initializeLogIfNecessary
(
isInterpreter:
Boolean
)
:
Unit
Attributes
protected
Definition Classes
Logging
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
def
isTraceEnabled
()
:
Boolean
Attributes
protected
Definition Classes
Logging
def
log
:
Logger
Attributes
protected
Definition Classes
Logging
def
logDebug
(
msg: ⇒
String
,
throwable:
Throwable
)
:
Unit
Attributes
protected
Definition Classes
Logging
def
logDebug
(
msg: ⇒
String
)
:
Unit
Attributes
protected
Definition Classes
Logging
def
logError
(
msg: ⇒
String
,
throwable:
Throwable
)
:
Unit
Attributes
protected
Definition Classes
Logging
def
logError
(
msg: ⇒
String
)
:
Unit
Attributes
protected
Definition Classes
Logging
def
logInfo
(
msg: ⇒
String
,
throwable:
Throwable
)
:
Unit
Attributes
protected
Definition Classes
Logging
def
logInfo
(
msg: ⇒
String
)
:
Unit
Attributes
protected
Definition Classes
Logging
def
logName
:
String
Attributes
protected
Definition Classes
Logging
def
logTrace
(
msg: ⇒
String
,
throwable:
Throwable
)
:
Unit
Attributes
protected
Definition Classes
Logging
def
logTrace
(
msg: ⇒
String
)
:
Unit
Attributes
protected
Definition Classes
Logging
def
logWarning
(
msg: ⇒
String
,
throwable:
Throwable
)
:
Unit
Attributes
protected
Definition Classes
Logging
def
logWarning
(
msg: ⇒
String
)
:
Unit
Attributes
protected
Definition Classes
Logging
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
val
ruleName
:
String
Name for this rule, automatically inferred based on class name.
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
def
toString
()
:
String
Definition Classes
AnyRef → Any
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
Inherited from
internal.Logging
Inherited from
AnyRef
Inherited from
Any
Ungrouped