麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > PostgreSQL > 正文

PostgreSQL ERROR: invalid escape string 解決辦法

2020-01-31 15:23:11
字體:
來源:轉載
供稿:網友

今天有同事在配置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的舊版本處理字符串。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 密室逃脱第一季免费观看完整在线 | 成人在线观看免费 | 亚洲人成网站免费播放 | 久久久久久麻豆 | 99久久精品免费 | 国产中出视频 | 蜜桃av网| 九九热在线视频观看 | 成人黄色短视频在线观看 | 午夜影视一区二区 | 精品一区二区三区毛片 | 日本aaaa片毛片免费观看视频 | 91精品最新国内在线播放 | 中文字幕免费播放 | www.国产一区.com | 成人免费区 | 舌头伸进添的我好爽高潮网站 | 精品国产91一区二区三区 | 国产成人精品无人区一区 | 亚洲综合视频网站 | 久久影院免费观看 | 国产91在线亚洲 | 国产在线1区 | 国产一区二区三区影视 | 欧美精品国产综合久久 | 欧美大屁股精品毛片视频 | 午夜视频久久 | 日韩色视频在线观看 | 欧美不卡三区 | 爱福利视频 | 黄色片网站免费 | 小雪奶水翁胀公吸小说最新章节 | 免费午夜视频 | 一级免费毛片 | 噜噜色av | 中文字幕在线网 | 精品中文字幕久久久久四十五十骆 | 91精品国产九九九久久久亚洲 | 欧美亚州| 久章草影院 | 欧洲精品久久久 |