0

我正在尝试使用 spark JDBC 读取 oracle 浮点列数据,但它为同一列提供了无穷大的值。下面是示例代码,

val empDF = spark.read 
    .format("jdbc") 
    .option("url", "jdbc:oracle:thin:@hostname:portnumber/servicename") 
    .option("query", "select col_float, col_float_negative from employee") 
    .option("user", "db_user_name") 
    .option("password", "password") 
    .option("driver", "oracle.jdbc.driver.OracleDriver") 
    .load()

empDF.show()

输出 :

在此处输入图像描述

我认为 spark 在内部将 float 列作为getFloat()获取,因此这个问题来了。是否有任何解决方法。这真的很有帮助。谢谢。

4

0 回答 0