我正在将布尔值解析为字符串,以便将它们保存到其他数据中的csv
文件中并加载到S3中。然后将文件加载到RedShift。我希望布尔列包含true / false以及null值(例如NULL,N / A或仅是一个空单元格)。
在RedShift中阅读关于布尔值的documentation之后,我决定将空值存储为NULL。根据文档NULL
是有效的布尔值。这是我将布尔值解析为字符串的方式:
private def parseBooleans(value: Option[Boolean]): String = {
value match {
case Some(true) => "true"
case Some(false) => "false"
case None => "NULL"
}
}
但是我遇到1210 Unknown boolean format
错误。我也尝试通过“ N / A”,但它也不起作用。
如何将空值传递给RedShift表中的布尔列?