Flink Excepción en el hilo "principal" org.apache.flink.api.common.functions.InvalidTypesException:

Cuando escribimos el programa flink, usaremos Tuple. Cuando el operador ascendente use Tuple, el keyby descendente (tuple-> tuple.f0) reportará el siguiente error:

Solución: como se muestra en la figura siguiente, se deben usar clases internas anónimas y no se pueden usar métodos lambda, porque no pueden proporcionar suficiente información para la extracción automática de tipos.

.keyBy(new KeySelector<Tuple2<Tuple8<String,String,String,String,String,String,String,String>,String>, Tuple8<String,String,String,String,String,String,String,String>>() {
                    @Override
                    public Tuple8<String, String, String, String, String, String, String, String> getKey(Tuple2<Tuple8<String, String, String, String, String, String, String, String>, String> tuple) throws Exception {
                        return tuple.f0;
                    }
                })

 

Supongo que te gusta

Origin blog.csdn.net/zhangyupeng0528/article/details/110929273
Recomendado
Clasificación