class FileResolver extends ResolverExtension
The FileResolver is a MetadataResolver extension that resolves UnresolvedRelation which is created out of file. It reuses the code from ResolveSQLOnFile to resolve it properly.
We have it as an extension to avoid cyclic dependencies between resolver and datasources packages.
- Alphabetic
- By Inheritance
- FileResolver
- ResolverExtension
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new FileResolver(sparkSession: classic.SparkSession)
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[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- def resolveOperator(operator: LogicalPlan, resolver: LogicalPlanResolver): Option[LogicalPlan]
Reuse ResolveSQLOnFile code to resolve UnresolvedRelation made out of file.
Reuse ResolveSQLOnFile code to resolve UnresolvedRelation made out of file.
- Definition Classes
- FileResolver → ResolverExtension
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- object UnresolvedRelationResolution
ResolveSQLOnFile code that is reused to resolve UnresolvedRelation has ExpressionEncoder.resolveAndBind on its path which introduces another call to the analyzer which is acceptable as it is called on the leaf node of the plan.
ResolveSQLOnFile code that is reused to resolve UnresolvedRelation has ExpressionEncoder.resolveAndBind on its path which introduces another call to the analyzer which is acceptable as it is called on the leaf node of the plan. That's why we have to allow invoking transforms in the single-pass analyzer.
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)