我正在将数据从sql server拉到hdfs。这是我的片段,
val predicates = Array[String]("int_id < 500000", "int_id >= 500000 && int_id < 1000000")
val jdbcDF = spark.read.format("jdbc")
.option("url", dbUrl)
.option("databaseName", "DatabaseName")
.option("dbtable", table)
.option("user", "***")
.option("password", "***")
.option("predicates", predicates)
.load()
我的智者一直这么说
类型不匹配,应为boolean或long或double或string,实际:array[string]
在 predicate 中。不知道这有什么问题。有人知道这有什么问题吗?另外,我如何在这里使用fetch size?
谢谢。
1条答案
按热度按时间b5lpy0ml1#
这个
option
方法只接受Boolean
是的,Long
是的,Double
s或String
s。通过考试predicates
作为一个Array[String]
你必须使用jdbc
方法,而不是在format
方法。你可以在这里看到一个例子。