Databricks Notebook中sparkR.conf()触发handleErrors报错求助
SparkR.conf() 赋值整数类型变量时报错的原因分析
问题现象
在Databricks Notebook中使用sparkR.conf()为SQL变量动态赋值时,仅针对部分变量触发模糊报错:
Error in handleErrors(returnStatus, conn) : Some( Error in handleErrors(returnStatus, conn): ) Error in handleErrors(returnStatus, conn):
可正常运行的代码:
my_str <- "a, b, c, d" sparkR.conf("test", my_str)
触发报错的代码:
my_dt <- 20230101 sparkR.conf("dt", my_dt)
原因分析
sparkR.conf()的第二个参数仅支持字符串类型的值。你传入的my_dt是整数类型,不符合函数的参数类型要求,导致内部处理时抛出异常。由于报错信息未明确提示类型不匹配,才会出现这种模糊的报错内容。
解决方案
将整数类型的变量转换为字符串后再传入:
my_dt <- 20230101 sparkR.conf("dt", as.character(my_dt))
内容的提问来源于stack exchange,提问作者rfs
相关产品推荐
相关产品推荐

