java - 如何在java中组合(连接)具有相同列名的两个数据框

Posted

技术标签:

【中文标题】java - 如何在java中组合(连接)具有相同列名的两个数据框【英文标题】:How can I combine(concatenate) two data frames with the same column name in java 【发布时间】:2016-11-03 08:53:04 【问题描述】:

我可以将数据框附加到具有相同列名的其他数据框的右侧

【问题讨论】:

你的意思是加入数据框还是合并数据框? 我的意思是只是在右边附加一个数据框,而不是加入 权利是什么意思?给我一些示例数据你在看什么? 【参考方案1】:

你可以像这样加入两个数据框。

df1.join(df2, df1.col("column").equalTo(df2("column")));

如果你正在寻找联合,那么你可以这样做。

df1.unionAll(df2);  // spark 1.6

Spark 2.0,unionAll 更名为union

【讨论】:

但 unionAll 要求数据帧的列数相同。 Union 会失败,除非您有一个在 2019 年 5 月修复的错误。对于卡在旧系统中的人有什么更好的方法吗? issues.apache.org/jira/browse/SPARK-21109 如果连接列同名,写成这样就够了:val res = df1.join(df2, "column")

以上是关于java - 如何在java中组合(连接)具有相同列名的两个数据框的主要内容,如果未能解决你的问题,请参考以下文章

如何像浏览器一样在 Java 中组合 URL 片段?

如何组合具有相同名称的 JSON 对象?

如何将具有 70 个字段的 java 对象发送到具有相同字段数的对象的 pl sql 过程

如何在 Java(Android)中生成与 .Net 中相同的 AES 密钥?

Java:类与对象概念

C#如何组合具有相同名称的名称值对列表中的值? [复制]