Description
Currently, inferDataType(TypeToken) is called from a different maven module, and because we shade Guava, that sometimes leads to errors (e.g. when running tests using maven):
udf3Test(test.org.apache.spark.sql.JavaUDFSuite) Time elapsed: 0.084 sec <<< ERROR! java.lang.NoSuchMethodError: org.apache.spark.sql.catalyst.JavaTypeInference$.inferDataType(Lcom/google/common/reflect/TypeToken;)Lscala/Tuple2; at test.org.apache.spark.sql.JavaUDFSuite.udf3Test(JavaUDFSuite.java:107) Results : Tests in error: JavaUDFSuite.udf3Test:107 ยป NoSuchMethod org.apache.spark.sql.catalyst.JavaTyp...
Instead, we shouldn't expose Guava types in these APIs.