Ошибка Spark SQL Java, кодирующая результат объединения двух наборов данных с использованием полей структурыJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка Spark SQL Java, кодирующая результат объединения двух наборов данных с использованием полей структуры

Сообщение Anonymous »

У меня есть два набора данных: Dataset и Dataset, которые я хочу объединить в Dataset, где C — класс

Код: Выделить всё

class C {
A a;
B b;
}
Я присоединился к ним вот так

Код: Выделить всё

Dataset joinedRecords =
A_records
.as("A")
.join(
B_records.as("B"),
functions
.col("A.uuid")
.equalTo(functions.col("B.uuid")),
"inner")
.withColumn("a", functions.struct("A.*"))
.withColumn("b", functions.struct("B.*"))
.select(
functions.col("a"), functions.col("b"))
.as(Encoders.bean(C.class));
Но я получаю эту ошибку (может отображаться только из-за конфиденциальности), когда собираю набор данных

Код: Выделить всё

Error while decoding: java.lang.IllegalArgumentException: argument type mismatch
initializejavabean(newInstance(class
Кто-нибудь заметил что-то не так с тем, как я кодирую? Я удалил кодировку, и она работает со строкой

Подробнее здесь: https://stackoverflow.com/questions/792 ... -struct-fi
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»