1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| spark-sql> EXPLAIN EXTENDED SELECT a.key * (2 + 3) FROM t a JOIN t b ON a.key = b.key AND a.key > 3;
19/02/12 16:45:52 INFO SparkSqlParser: Parsing command: EXPLAIN EXTENDED SELECT a.key * (2 + 3) FROM t a JOIN t b ON a.key = b.key AND a.key > 3 19/02/12 16:45:52 INFO HiveMetaStore: 0: get_table : db=default tbl=t 19/02/12 16:45:52 INFO audit: ugi=simon ip=unknown-ip-addr cmd=get_table : db=default tbl=t 19/02/12 16:45:52 INFO CatalystSqlParser: Parsing command: string 19/02/12 16:45:52 INFO CatalystSqlParser: Parsing command: string 19/02/12 16:45:52 INFO HiveMetaStore: 0: get_table : db=default tbl=t 19/02/12 16:45:52 INFO audit: ugi=simon ip=unknown-ip-addr cmd=get_table : db=default tbl=t 19/02/12 16:45:52 INFO CatalystSqlParser: Parsing command: string 19/02/12 16:45:52 INFO CatalystSqlParser: Parsing command: string == Parsed Logical Plan == 'Project [unresolvedalias(('a.key * (2 + 3)), None)] +- 'Join Inner, (('a.key = 'b.key) && ('a.key > 3)) :- 'SubqueryAlias a : +- 'UnresolvedRelation `t` +- 'SubqueryAlias b +- 'UnresolvedRelation `t`
== Analyzed Logical Plan == (CAST(key AS DOUBLE) * CAST((2 + 3) AS DOUBLE)): double Project [(cast(key#34 as double) * cast((2 + 3) as double)) AS (CAST(key AS DOUBLE) * CAST((2 + 3) AS DOUBLE))#38] +- Join Inner, ((key#34 = key#36) && (cast(key#34 as int) > 3)) :- SubqueryAlias a : +- SubqueryAlias t : +- HiveTableRelation `default`.`t`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#34, value#35] +- SubqueryAlias b +- SubqueryAlias t +- HiveTableRelation `default`.`t`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#36, value#37]
== Optimized Logical Plan == Project [(cast(key#34 as double) * 5.0) AS (CAST(key AS DOUBLE) * CAST((2 + 3) AS DOUBLE))#38] +- Join Inner, (key#34 = key#36) :- Project [key#34] : +- Filter (isnotnull(key#34) && (cast(key#34 as int) > 3)) : +- HiveTableRelation `default`.`t`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#34, value#35] +- Project [key#36] +- Filter (isnotnull(key#36) && (cast(key#36 as int) > 3)) +- HiveTableRelation `default`.`t`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#36, value#37]
== Physical Plan == *Project [(cast(key#34 as double) * 5.0) AS (CAST(key AS DOUBLE) * CAST((2 + 3) AS DOUBLE))#38] +- *SortMergeJoin [key#34], [key#36], Inner :- *Sort [key#34 ASC NULLS FIRST], false, 0 : +- Exchange hashpartitioning(key#34, 200) : +- *Filter (isnotnull(key#34) && (cast(key#34 as int) > 3)) : +- HiveTableScan [key#34], HiveTableRelation `default`.`t`, org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe, [key#34, value#35] +- *Sort [key#36 ASC NULLS FIRST], false, 0 +- ReusedExchange [key#36], Exchange hashpartitioning(key#34, 200) Time taken: 0.117 seconds, Fetched 1 row(s) 19/02/12 16:45:52 INFO CliDriver: Time taken: 0.117 seconds, Fetched 1 row(s)
|