时间:2021-05-24
今天有同事在配置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的旧版本处理字符串。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
AndroidGradleBuildError:Somefilecrunchingfailed,seelogsfordetails解决办法错误日志:Error:
AndroidStudiogradle编译提示‘defaultnotfound'解决办法在导入studio工程的时候,进行sync的时候,提示Error:Con
1、error:command‘x86_64-linux-gnu-gcc'failedwithexitstatus解决办法:#Python3$sudoapt-g
解决办法:采用js对URL中的汉字进行escape编码。复制代码代码如下:这样点击链接后的效时:引用:http://127.0.0.1/shop/product
这个问题多半是因为引用传递参数引起的,解决办法一是修改代码不使用引用传递;另一个办法是修改php配置文件,修改error_reporting其值改为error_