Java Apache Spark SQL-联接结果为空

Java Apache Spark SQL-联接结果为空,java,sql,jdbc,apache-spark,Java,Sql,Jdbc,Apache Spark,如果我尝试使用Spark SQL执行join语句,则输出结果为空 DataFrame tblA = sql.read().jdbc(URL, "T_A", props); DataFrame tblB = sql.read().jdbc(URL, "T_B", props); Column c = tblA.col("id").equalTo( tblB.col("id")); tblA.join(tblB, c).show(); 我不明白为什么它是错的 Greetz如果没有数据示例,我们也无

如果我尝试使用Spark SQL执行join语句,则输出结果为空

DataFrame tblA = sql.read().jdbc(URL, "T_A", props);
DataFrame tblB = sql.read().jdbc(URL, "T_B", props);
Column c = tblA.col("id").equalTo( tblB.col("id"));
tblA.join(tblB, c).show();
我不明白为什么它是错的


Greetz

如果没有数据示例,我们也无法理解问题所在。您需要什么数据示例?我有一个包含这两个表的数据库,举例来说,这两个表的id都是主键。我想在id键上加入他们。结果是空的。如果我在SQL控制台中执行常规SQL查询,我会得到一个结果。某些ID是否相同?你确定你想要完全连接,而不是左连接吗?是的,ID是一样的,我知道名称不是一个好的选择,但它是唯一的测试表。第一次加入并不重要。我说如果我在SQL控制台中进行连接查询,我会收到结果。我有一个类似的问题,id在两个数据帧中都存在,但是“join on a.id=b.id”是空结果。有趣的事实是,如果我做了一个“在a.id-b.id=0上连接”,它会按预期工作。因此,a.id=b.id为false,但a.id-b.id=0为true。如果没有数据示例,我们也无法理解错误所在。您需要什么数据示例?我有一个包含这两个表的数据库,举例来说,这两个表的id都是主键。我想在id键上加入他们。结果是空的。如果我在SQL控制台中执行常规SQL查询,我会得到一个结果。某些ID是否相同?你确定你想要完全连接,而不是左连接吗?是的,ID是一样的,我知道名称不是一个好的选择,但它是唯一的测试表。第一次加入并不重要。我说如果我在SQL控制台中进行连接查询,我会收到结果。我有一个类似的问题,id在两个数据帧中都存在,但是“join on a.id=b.id”是空结果。有趣的事实是,如果我做了一个“在a.id-b.id=0上连接”,它会按预期工作。因此,a.id=b.id为false,但a.id-b.id=0为true。