У меня есть этот код ниже:FlatMap проходимой Ones ошибок
//TABLE FROM HIve
val df = hiveContext.sql("select * from test_table where date ='20160721' LIMIT 300")
//ERROR ON THE LINE BELOW
val row = df.flatMap(row => ((row.get(0), row.get(1), row.get(2)), 1))
я получаю эту ошибку в коде, гласящая:
Type mismatch, expected: (Row) => Traversable[NotInferedU], actual : (Row) => ((Any, Any, Any), Int)
Может кто-то проверить, чтобы посмотреть, что случилось в моей функции flatMap. Я не могу понять, что говорит эта ошибка.
Что вы ожидаете от своего кода? Ошибка (правильно) говорит вам, что '((Any, Any, Any), Int)' не соответствует чему-то из формы 'Traversable [..]'. – Alec
Можете ли вы попробовать: 'val row = df.flatMap (row => ((row.get (0), row.get (1), row.get (2)), 1) .productIterator)' Это должно преобразовать кортеж к итератору. – Samar