PostgreSQL ERROR: invalid escape string 解决办法


今天有同事在配置PostgreSQL为Hive元数据库后,运行Hive SQL时遇到以下报错信息:

复制代码 代码如下:

Caused by: MetaException(message:Got exception: org.apache.hadoop.hive.metastore.api.MetaException javax.jdo.JDODataStoreException: Error executing JDOQL query “SELECT “THIS”.”NAME” AS NUCORDER0 FROM “DBS” “THIS” WHERE (LOWER(“THIS”.”NAME”) LIKE ? ESCAPE ‘\\' ) ORDER BY NUCORDER0 ” : ERROR: invalid escape string
Hint: Escape string must be empty or one character..

错误信息很清楚,ESCAPE ‘\\'这里,引号内只能为一个字符,而不能是两个\。解决的办法很简单,将该JDBC用户的连接session属性standard_conforming_strings设置为off即可。

复制代码 代码如下:

ALTER ROLE xx IN DATABASE yy SET standard_conforming_strings TO off;

错误原因说明

早期PG普通字符串中的'\'是作为转义字符对待的,所以'\\'最终会认为是'\'。但是这是不符合SQL标准的,所以在PG 9.1及以后,普通字符串中的\不会被任务是转义字符,而E'xx\x'中的\才会被当作是转义字符。为了使以前的代码可以在新的PG版本中运行,便有了standard_conforming_strings这个选项,这个选项默认是on,表示按照SQL标准处理字符串,当设置为off时,按照PG的旧版本处理字符串。



相关阅读:
Android采用File形式保存与读取数据的方法
PHP实现路由映射到指定控制器
PHP实现HTTP断点续传的方法
Javascript常用小技巧汇总
Android短信发送器实现方法
基于Zend的Config机制的应用分析
Nodejs异步回调的优雅处理方法
Android编程获取手机屏幕分辨率大小的方法
Win10正式版10240更新了什么?Win10正式版10240新特性内容大全
js实现简洁大方的二级下拉菜单效果代码
PHP代码优化技巧小结
使用DataAdapter填充多个表(利用DataRelation)的实例代码
Windows 10 10130 Slow Ring版ISO镜像即将发布
C#抓取当前屏幕并保存为图片的方法
快速导航
PHP MySQL HTML CSS JavaScript MSSQL AJAX .NET JSP Linux Mac ASP 服务器 SQL jQuery C# C++ java Android IOS oracle MongoDB SQLite wamp 交通频道 作文范文 我心目中的春作文150字 二月里来的情思(文/白水先生) “无名树” 2015个人德能勤绩廉述职报告 新我与旧我 梦中百灵 小学四年级作文650字:读《溜蹄的野马》有感 标准版房屋租赁补充合同 做一个淡定的女人 刘大头的心事/1 你生日的那一天 那些治愈不了的伤感心情美句 小学四年级作文400字:爸爸我爱你 优美的光棍节经典句子 月亮里的荷塘梦 不灭的党魂 同桌的特写作文 多少成功,毁于事先告诉别人 谢谢你,我亲爱的舞雪姐!作文200字 心存感激看人生 银顶针的夏天好词好句 我们还能回得去吗 我第一次为班级争光_关于班级活动的小学生作文550字 2012年春0311班班主任工作计划_班主任工作计划 初中初一作文600字:感爱幸福 远公 小学四年级作文350字:记一场激烈的篮球比赛 组织人事处处长先进事迹 杰力女孩海洋探险之友情宝石作文600字 2015县政协委员民主评议县城管局工作材料 错失的美好 酒店管理专业学生面试的自我介绍 小学作文 我难忘的小学时间 关于矫情的话 副县长在全县安全生产管理工作培训会上的讲话 简媜散文《女侍》 少妇和我在一起只是为了怀孕,为爱我五雷轰顶 逝去作文200字 秋天带来很多惊喜250字 描写夏天的小学生作文_夏天 2012最伤感的经典语句 2016经济活动分析报告范文 最美好的一天150字 观察小草日记 千秋岁(重到桃花坞) 2016暑假假期总结 乡计划生育年终工作总结 爱情的数学均值 不忘历史牢记国耻作文800字 最可爱的教师作文600字

Copyright © 2016 phpStudy |