join in r markdown sql chunk返回:org.apache.spark.sql.analysisexception:引用“col”不明确,可能是:a.col,b.col

yws3nbqq  于 2021-05-27  发布在  Spark
关注(0)|答案(0)|浏览(169)

我有两个表要使用r markdown连接到sql块中。列太多,我不想在select语句中指定所有列。在 Impala /Hive或Spark壳里我可以 select * ,但在sql块中 select * 抛出错误。下面是一个最小的工作示例:

```{sql connection=sc, eval=TRUE}
with tmp1 as (
   select 'mark' as name, 1 as mark
   union
   select 'tim' as name, 2 as mark
),
tmp2 as (
   select 'mark' as name, 'a' as class
   union
   select 'tim' as name, 'b' as class
)
select
  *
from
  tmp1
inner join
  tmp2
  on tmp1.name = tmp2.name
    ```

我得到了错误

Error: org.apache.spark.sql.AnalysisException: Reference 'name' is ambiguous, could be: a.name, b.name.;

为什么这样不行?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题