校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > PostgreSQL ERROR: invalid escape string 解決辦法

PostgreSQL ERROR: invalid escape string 解決辦法

熱門標簽:小裙科技電銷機器人怎樣 外呼線路資源屬于電信業務嗎 內蒙古營銷智能外呼系統哪個好 長沙電銷外呼防封卡是什么 呼和浩特外呼系統原理是什么 青白江400企業電話申請 crm外呼系統聯系方式 河南電話外呼系統招商 智能外呼系統官網

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

您可能感興趣的文章:
  • PostgreSQL數據庫服務端監聽設置及客戶端連接方法教程
  • CentOS中運行PostgreSQL需要修改的內核參數及配置腳本分享
  • 一個提升PostgreSQL性能的小技巧

標簽:楚雄 安順 池州 黃石 呼倫貝爾 菏澤 白山 舟山

巨人網絡通訊聲明:本文標題《PostgreSQL ERROR: invalid escape string 解決辦法》,本文關鍵詞  PostgreSQL,ERROR,invalid,escape,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PostgreSQL ERROR: invalid escape string 解決辦法》相關的同類信息!
  • 本頁收集關于PostgreSQL ERROR: invalid escape string 解決辦法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 融水| 新昌县| 杨浦区| 华容县| 社旗县| 丹棱县| 应城市| 榆社县| 景东| 娱乐| 鸡泽县| 黄龙县| 乐都县| 房产| 开阳县| 益阳市| 玉山县| 林周县| 莱州市| 鹤山市| 济南市| 临沂市| 呼图壁县| 安达市| 东阳市| 资溪县| 双城市| 莲花县| 桓台县| 庆元县| 东宁县| 南华县| 久治县| 石渠县| 东安县| 若羌县| 江门市| 永清县| 东安县| 泾川县| 塔城市|