sql - 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)}
它的格式与我调用该工作的其他函数完全一样,所以我不确定为什么会出现错误。任何帮助,将不胜感激!
解决方案
推荐阅读
- python - 组织 python 项目以轻松访问所有模块的最佳方法
- angular - Angular 5 starter - 生成不正确的图像(png/jpg/gif)文件(aot build)
- c# - 我可以将 AsyncLocal 与 azure 功能一起使用吗?
- javascript - 响应式图像不会调整大小
- postgresql - 更新休眠序列以生成唯一 ID
- python - 在虚拟环境中导入安装了 anaconda 的包
- python - 相同的循环产生不同的结果
- google-sheets - bigQuery 读取数据时出错,错误信息:第 1 行只有 1 列,而需要 2 列
- python - Python 脚本中的 Youtube 上传
- java - Spring boot 在配置类中注入 EntityManagerFactory