我正在尝试向配置单元表中插入值,如果每一列都有一个值,则没有问题,但我需要在其中一列中插入null值。我是这样做的:
val errorsToAlert = List(("source1", "table1","27-01-2002", null))
val data = sqlContext.createDataFrame(errorsToAlert).toDF("source",
"table_name", "open_date", "close_date")
data.write.mode("append").saveAsTable("management.alerts")
我尝试了null和none,但都表示此错误:
17/06/26 11:59:38 error.applicationmaster:用户类引发异常:
scala.matcherror:scala.none.type(属于scala.reflect.internal.types$uniquesingletype类)
scala.matcherror:scala.none.type(属于scala.reflect.internal.types$uniquesingletype类)
1条答案
按热度按时间lzfw57am1#
这个问题与Hive完全无关。如果你检查一下
errorsToAlert
你会看到:以及
scala.Null
不是可接受的输入Dataset
.如果所需类型本身可为空,则可以显式指定它:
否则使用
scala.Option
: