最近安裝了一套clourdera manager,其中hive元數據保存在postgresql中,因為今天想看一下hive的元數據信息,就登錄了psql,連接到hive元數據庫,發起select操作,報錯如下:
這個錯誤因為postgresql不像oracle那么智能,postgresql區分大小寫,並且不識別大寫表名稱,將名稱使用引號引起來就可以查詢出結果了,如下:
天坑啊!看來需要好好學習postgresql了。
注意:mysql數據庫對象名稱也區分大小寫,oracle數據庫對象名稱內部都是以大寫方式存儲,不過客戶端發起小寫方式訪問表也識別,建議對於oracle的sql都以大寫方式,避免了數據庫本身解析sql的成本。