HiveTableScanExec is a leaf physical operator that represents a HiveTableRelation logical operator at execution time.
HiveTableScanExec is <> exclusively when HiveTableScans.md[HiveTableScans] execution planning strategy plans a HiveTableRelation logical operator (i.e. is executed on a logical query plan with a HiveTableRelation logical operator).
[[nodeName]] HiveTableScanExec uses the HiveTableRelation.md#tableMeta[fully-qualified name of the Hive table] (of the <>) for the node name:
HiveTableScanExec physical operator supports partition pruning for <> that are HiveTableRelation.md#isPartitioned[partitioned].
HiveTableScanExec requires that either the <> has no expressions or the <> is partitioned. Otherwise, HiveTableScanExec throws an IllegalArgumentException.
HiveTableScans.md[HiveTableScans] execution planning strategy creates a HiveTableScanExec physical operator for every HiveTableRelation.md[HiveTableRelation] operator in a query plan. When created, HiveTableScanExec is given the <> that are predicate expressions with no references and among the HiveTableRelation.md#partitionCols[partition columns] of the HiveTableRelation.
[cols="30m,70",options="header",width="100%"] |=== | Name | Description
| boundPruningPred a| [[boundPruningPred]] Catalyst ../expressions/Expression.md[expression] for the <> bound to (the HiveTableRelation.md#partitionCols[partitionCols] of) the <>
| hiveQlTable a| [[hiveQlTable]] Hive {url-hive-javadoc}/org/apache/hadoop/hive/ql/metadata/Table.html[Table] metadata (HiveClientImpl.md#toHiveTable[converted] from the HiveTableRelation.md#tableMeta[CatalogTable] of the <>)
Used when HiveTableScanExec is requested for the <>, <> and is <>