濮阳杆衣贸易有限公司

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

PostgreSQL ERROR: invalid escape string 解決辦法

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

今天有同事在配置PostgreSQL為Hive元數(shù)據(jù)庫后,運行Hive SQL時遇到以下報錯信息:

復(fù)制代碼 代碼如下:

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 ‘\\'這里,引號內(nèi)只能為一個字符,而不能是兩個\。解決的辦法很簡單,將該JDBC用戶的連接session屬性standard_conforming_strings設(shè)置為off即可。

復(fù)制代碼 代碼如下:

ALTER ROLE xx IN DATABASE yy SET standard_conforming_strings TO off;

錯誤原因說明

早期PG普通字符串中的'\'是作為轉(zhuǎn)義字符對待的,所以'\'最終會認為是''。但是這是不符合SQL標準的,所以在PG 9.1及以后,普通字符串中的\不會被任務(wù)是轉(zhuǎn)義字符,而E'xx\x'中的\才會被當作是轉(zhuǎn)義字符。為了使以前的代碼可以在新的PG版本中運行,便有了standard_conforming_strings這個選項,這個選項默認是on,表示按照SQL標準處理字符串,當設(shè)置為off時,按照PG的舊版本處理字符串。

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

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《PostgreSQL ERROR: invalid escape string 解決辦法》,本文關(guān)鍵詞  PostgreSQL,ERROR,invalid,escape,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PostgreSQL ERROR: invalid escape string 解決辦法》相關(guān)的同類信息!
  • 本頁收集關(guān)于PostgreSQL ERROR: invalid escape string 解決辦法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    灵石县| 桐乡市| 黄陵县| 泾源县| 德清县| 岐山县| 乐陵市| 阳山县| 景德镇市| 灵丘县| 桂阳县| 都安| 宁安市| 长阳| 临猗县| 扶风县| 商南县| 英吉沙县| 辽宁省| 阿拉善左旗| 平凉市| 屏东市| 梁河县| 新竹市| 织金县| 昂仁县| 公安县| 宜兴市| 疏附县| 华蓥市| 乐清市| 原平市| 富源县| 乌拉特前旗| 巴彦淖尔市| 康乐县| 若羌县| 望江县| 新田县| 海口市| 泸定县|