org.apache.spark.sql.catalyst.analysis

UnresolvedStar

case class UnresolvedStar(table: Option[String]) extends Attribute with Star with Product with Serializable

Represents all of the input attributes to a given relational operator, for example in "SELECT * FROM ...".

table

an optional table that should be the target of the expansion. If omitted all tables' columns are produced.

Linear Supertypes
Serializable, Serializable, Product, Equals, Star, LeafNode[Expression], Attribute, NamedExpression, Expression, TreeNode[Expression], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. UnresolvedStar
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Star
  7. LeafNode
  8. Attribute
  9. NamedExpression
  10. Expression
  11. TreeNode
  12. AnyRef
  13. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new UnresolvedStar(table: Option[String])

    table

    an optional table that should be the target of the expansion. If omitted all tables' columns are produced.

Type Members

  1. abstract type EvaluatedType

    The narrowest possible type that is produced when this expression is evaluated.

    The narrowest possible type that is produced when this expression is evaluated.

    Definition Classes
    Expression

Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. def apply(number: Int): Expression

    Returns the tree node at the specified number.

    Returns the tree node at the specified number. Numbers for each node can be found in the numberedTreeString.

    Definition Classes
    TreeNode
  5. def argString: String

    Returns a string representing the arguments to this node, minus any children

    Returns a string representing the arguments to this node, minus any children

    Definition Classes
    TreeNode
  6. def asCode: String

    Returns a 'scala code' representation of this TreeNode and its children.

    Returns a 'scala code' representation of this TreeNode and its children. Intended for use when debugging where the prettier toString function is obfuscating the actual structure. In the case of 'pure' TreeNodes that only contain primitives and other TreeNodes, the result can be pasted in the REPL to build an equivalent Tree.

    Definition Classes
    TreeNode
  7. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  8. def children: Nil.type

    Definition Classes
    LeafNode
  9. def childrenResolved: Boolean

    Returns true if all the children of this expression have been resolved to a specific schema and false if any still contains any unresolved placeholders.

    Returns true if all the children of this expression have been resolved to a specific schema and false if any still contains any unresolved placeholders.

    Definition Classes
    Expression
  10. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  11. def collect[B](pf: PartialFunction[Expression, B]): Seq[B]

    Returns a Seq containing the result of applying a partial function to all elements in this tree on which the function is defined.

    Returns a Seq containing the result of applying a partial function to all elements in this tree on which the function is defined.

    Definition Classes
    TreeNode
  12. def dataType: Nothing

    Returns the DataType of the result of evaluating this expression.

    Returns the DataType of the result of evaluating this expression. It is invalid to query the dataType of an unresolved expression (i.e., when resolved == false).

    Definition Classes
    StarExpression
  13. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  14. def eval(input: expressions.Row = null): EvaluatedType

    Returns the result of evaluating this expression on a given input Row

    Returns the result of evaluating this expression on a given input Row

    Definition Classes
    StarExpression
  15. def expand(input: Seq[Attribute], resolver: Resolver): Seq[NamedExpression]

    Definition Classes
    UnresolvedStarStar
  16. def exprId: Nothing

    Definition Classes
    StarNamedExpression
  17. def fastEquals(other: TreeNode[_]): Boolean

    Faster version of equality which short-circuits when two treeNodes are the same instance.

    Faster version of equality which short-circuits when two treeNodes are the same instance. We don't just override Object.Equals, as doing so prevents the scala compiler from from generating case class equals methods

    Definition Classes
    TreeNode
  18. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  19. def flatMap[A](f: (Expression) ⇒ TraversableOnce[A]): Seq[A]

    Returns a Seq by applying a function to all nodes in this tree and using the elements of the resulting collections.

    Returns a Seq by applying a function to all nodes in this tree and using the elements of the resulting collections.

    Definition Classes
    TreeNode
  20. def foldable: Boolean

    Returns true when an expression is a candidate for static evaluation before the query is executed.

    Returns true when an expression is a candidate for static evaluation before the query is executed.

    The following conditions are used to determine suitability for constant folding:

    Definition Classes
    Expression
  21. def foreach(f: (Expression) ⇒ Unit): Unit

    Runs the given function on this node and then recursively on children.

    Runs the given function on this node and then recursively on children.

    f

    the function to be applied to each node in the tree.

    Definition Classes
    TreeNode
  22. def foreachUp(f: (Expression) ⇒ Unit): Unit

    Runs the given function recursively on children then on this node.

    Runs the given function recursively on children then on this node.

    f

    the function to be applied to each node in the tree.

    Definition Classes
    TreeNode
  23. def generateTreeString(depth: Int, builder: StringBuilder): StringBuilder

    Appends the string represent of this node and its children to the given StringBuilder.

    Appends the string represent of this node and its children to the given StringBuilder.

    Attributes
    protected
    Definition Classes
    TreeNode
  24. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  25. def getNodeNumbered(number: MutableInt): Expression

    Attributes
    protected
    Definition Classes
    TreeNode
  26. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  27. def makeCopy(newArgs: Array[AnyRef]): UnresolvedStar.this.type

    Creates a copy of this type of tree node after a transformation.

    Creates a copy of this type of tree node after a transformation. Must be overridden by child classes that have constructor arguments that are not present in the productIterator.

    newArgs

    the new product arguments.

    Definition Classes
    TreeNode
  28. def map[A](f: (Expression) ⇒ A): Seq[A]

    Returns a Seq containing the result of applying the given function to each node in this tree in a preorder traversal.

    Returns a Seq containing the result of applying the given function to each node in this tree in a preorder traversal.

    f

    the function to be applied.

    Definition Classes
    TreeNode
  29. def mapChildren(f: (Expression) ⇒ Expression): UnresolvedStar.this.type

    Returns a copy of this node where f has been applied to all the nodes children.

    Returns a copy of this node where f has been applied to all the nodes children.

    Definition Classes
    TreeNode
  30. def metadata: Metadata

    Returns the metadata when an expression is a reference to another expression with metadata.

    Returns the metadata when an expression is a reference to another expression with metadata.

    Definition Classes
    NamedExpression
  31. def name: Nothing

    Definition Classes
    StarNamedExpression
  32. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  33. def newInstance(): Star with Product

    Definition Classes
    StarAttribute
  34. def nodeName: String

    Returns the name of this type of TreeNode.

    Returns the name of this type of TreeNode. Defaults to the class name.

    Definition Classes
    TreeNode
  35. final def notify(): Unit

    Definition Classes
    AnyRef
  36. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  37. def nullable: Nothing

    Definition Classes
    StarExpression
  38. def numberedTreeString: String

    Returns a string representation of the nodes in this tree, where each operator is numbered.

    Returns a string representation of the nodes in this tree, where each operator is numbered. The numbers can be used with apply to easily access specific subtrees.

    Definition Classes
    TreeNode
  39. val origin: Origin

    Definition Classes
    TreeNode
  40. def otherCopyArgs: Seq[AnyRef]

    Args to the constructor that should be copied, but not transformed.

    Args to the constructor that should be copied, but not transformed. These are appended to the transformed args automatically by makeCopy

    returns

    Attributes
    protected
    Definition Classes
    TreeNode
  41. def prettyString: String

    Returns a string representation of this expression that does not have developer centric debugging information like the expression id.

    Returns a string representation of this expression that does not have developer centric debugging information like the expression id.

    Definition Classes
    Expression
  42. def qualifiers: Nothing

    All possible qualifiers for the expression.

    All possible qualifiers for the expression.

    For now, since we do not allow using original table name to qualify a column name once the table is aliased, this can only be:

    1. Empty Seq: when an attribute doesn't have a qualifier, e.g. top level attributes aliased in the SELECT clause, or column from a LocalRelation. 2. Single element: either the table name or the alias name of the table.

    Definition Classes
    StarNamedExpression
  43. def references: AttributeSet

    Definition Classes
    AttributeExpression
  44. lazy val resolved: Boolean

    Returns true if this expression and all its children have been resolved to a specific schema and false if it still contains any unresolved placeholders.

    Returns true if this expression and all its children have been resolved to a specific schema and false if it still contains any unresolved placeholders. Implementations of expressions should override this if the resolution of this type of expression involves more than just the resolution of its children.

    Definition Classes
    StarExpression
  45. def simpleString: String

    String representation of this node without any children

    String representation of this node without any children

    Definition Classes
    TreeNode
  46. def stringArgs: Iterator[Any]

    The arguments that should be included in the arg string.

    The arguments that should be included in the arg string. Defaults to the productIterator.

    Attributes
    protected
    Definition Classes
    TreeNode
  47. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  48. val table: Option[String]

    an optional table that should be the target of the expansion.

    an optional table that should be the target of the expansion. If omitted all tables' columns are produced.

  49. def toAttribute: Attribute with Product

    Definition Classes
    AttributeNamedExpression
  50. def toString(): String

    Definition Classes
    UnresolvedStarTreeNode → AnyRef → Any
  51. def transform(rule: PartialFunction[Expression, Expression]): Expression

    Returns a copy of this node where rule has been recursively applied to the tree.

    Returns a copy of this node where rule has been recursively applied to the tree. When rule does not apply to a given node it is left unchanged. Users should not expect a specific directionality. If a specific directionality is needed, transformDown or transformUp should be used.

    rule

    the function use to transform this nodes children

    Definition Classes
    TreeNode
  52. def transformChildrenDown(rule: PartialFunction[Expression, Expression]): UnresolvedStar.this.type

    Returns a copy of this node where rule has been recursively applied to all the children of this node.

    Returns a copy of this node where rule has been recursively applied to all the children of this node. When rule does not apply to a given node it is left unchanged.

    rule

    the function used to transform this nodes children

    Definition Classes
    TreeNode
  53. def transformChildrenUp(rule: PartialFunction[Expression, Expression]): UnresolvedStar.this.type

    Definition Classes
    TreeNode
  54. def transformDown(rule: PartialFunction[Expression, Expression]): Expression

    Returns a copy of this node where rule has been recursively applied to it and all of its children (pre-order).

    Returns a copy of this node where rule has been recursively applied to it and all of its children (pre-order). When rule does not apply to a given node it is left unchanged.

    rule

    the function used to transform this nodes children

    Definition Classes
    TreeNode
  55. def transformUp(rule: PartialFunction[Expression, Expression]): Expression

    Returns a copy of this node where rule has been recursively applied first to all of its children and then itself (post-order).

    Returns a copy of this node where rule has been recursively applied first to all of its children and then itself (post-order). When rule does not apply to a given node, it is left unchanged.

    rule

    the function use to transform this nodes children

    Definition Classes
    TreeNode
  56. def treeString: String

    Returns a string representation of the nodes in this tree

    Returns a string representation of the nodes in this tree

    Definition Classes
    TreeNode
  57. def typeSuffix: String

    Attributes
    protected
    Definition Classes
    NamedExpression
  58. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  59. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  60. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  61. def withName(newName: String): Star with Product

    Definition Classes
    StarAttribute
  62. def withNewChildren(newChildren: Seq[Expression]): UnresolvedStar.this.type

    Returns a copy of this node with the children replaced.

    Returns a copy of this node with the children replaced. TODO: Validate somewhere (in debug mode?) that children are ordered correctly.

    Definition Classes
    TreeNode
  63. def withNullability(newNullability: Boolean): Star with Product

    Definition Classes
    StarAttribute
  64. def withQualifiers(newQualifiers: Seq[String]): Star with Product

    Definition Classes
    StarAttribute

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Star

Inherited from LeafNode[Expression]

Inherited from Attribute

Inherited from NamedExpression

Inherited from Expression

Inherited from TreeNode[Expression]

Inherited from AnyRef

Inherited from Any

Ungrouped