簡體   English   中英

org.apache.spark.sql.AnalysisException:引用'dattim'模棱兩可,可能是:dattim#6,event_dattim#55。

[英]org.apache.spark.sql.AnalysisException: Reference 'dattim' is ambiguous, could be: dattim#6, event_dattim#55.;

我有一個帶有where子句的聯接數據幀,其中dataStampe在范圍內:

val startTime = new 
Timestamp(NewDate.atStartOfDay.toEpochSecond(ZoneOffset.UTC) * 1000)
val endTime = new 
Timestamp(NewDate.plusDays(1).atStartOfDay.toEpochSecond(ZoneOffset.UTC) * 
1000)

val joinedTable = table1.join(table2,
table1("date") === table1("key")
&& ....).where(table1("dattim") >= startTimestamp && table1("dattim") < endTimestamp)

它抱怨引用'dattim'不明確,我嘗試使用范圍:

table1("tattim") === (startTime to endTime) 

它仍然不接受它。 有什么建議么?

好像您在兩個datframe中都具有相同的列名。 只需為該列之一使用別名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM