首页 > 解决方案 > R - 编译语句时出错:失败:ParseException

问题描述

在我的代码中运行函数时出现以下错误:

Error in .local(conn, statement, ...) : execute JDBC update query failed in dbSendUpdate
(Error while compiling statement: FAILED: ParseException line 9:61
cannot recognize input near ';' '< EOF >' '< EOF >' in expression specification)

我使用以下命令调用 R 中的函数:

dbSendUpdate(hivedb,functionName(p,y))

我以前做过并且效果很好。我调用的函数如下所示:

functionName <- function(p,y) {
query <- paste('CREATE TABLE data1_', y, ' AS
               SELECT a.*
               FROM data2 a
               INNER JOIN data1_', y, ' b
               ON a.chain = b.chain
               AND a.platform = b.platform
               WHERE a.year_month LIKE "20', y,'%%"
               AND a.platform = "', p, '"
               ORDER BY a.year_month, a.platform, a.chain;', sep = '', collapse = NULL)
return(query)}  

它的格式与我调用该工作的其他函数完全一样,所以我不确定为什么会出现错误。任何帮助,将不胜感激!

标签: sqlrrstudio-server

解决方案


推荐阅读