我正在使用 spark sql 加入三个表,但是我得到了多个列条件的错误。
test_table = (T1.join(T2,T1.dtm == T2.kids_dtm, "inner")
.join(T3, T3.kids_dtm == T1.dtm
and T2.room_id == T3.room_id
and T2.book_id == T3.book_id, "inner"))
错误:
Traceback (most recent call last):
File "<stdin>", line 4, in <module>
File "/opt/cloudera/parcels/CDH-5.7.0-1.cdh5.7.0.p0.45/lib/spark/python/pyspark/sql/column.py", line 447, in __nonzero__
raise ValueError("Cannot convert column into bool: please use '&' for 'and', '|' for 'or', "
ValueError: Cannot convert column into bool: please use '&' for 'and', '|' for 'or', '~' for 'not' when building DataFrame boolean expressions.
我没有指定“and”,而是尝试放置“&”和“&&”,但这些都不起作用。任何帮助,将不胜感激。