hive 查詢除了某個字段之外的全部字段資料

2021-10-03 07:29:30 字數 663 閱讀 2290

今天檢視**的時候被前輩的操作秀了一臉。

此邏輯為查詢表中除了某欄位之外的所有。。。

set hive.support.quoted.identifiers=none;

select

`(aaa)?+.+

`from

database

.table

where ******x

set hive.support.quoted.identifiers=

column

;

在hive0.12和更早的版本中,表名和列名只允許由字母數字和下劃線組成。

在hive0.13之後,列名可以包含任何的unicode字元(見hive-6013),然而,點和冒號( :)上查詢時會產生錯誤,所以它們在hive1.2.0是不允許的(見hive-10120)。用反引號內指定的任何列名都按字面處理。在反引號字串中,用雙反引號(``)來表示乙個反引號字元。反引號也使得表和列識別符號可使用保留關鍵字。

要恢復到0.13.0之前的模式,即列名為字元和下劃線字元,需要設定配置屬性hive.support.quoted.identifiers為none。在這種配置中,反引號名成被解釋為正規表示式。

所以最終的結果是,知道是``這個導致的,但是吧,正則沒看明白,先記錄下該問題,後期再研究研究。。

hive中如何查詢除了其中某個字段剩餘所有字段

想要將hive分割槽表中的某個分割槽複製到新的分割槽中,使用如下sql語句 insert overwrite table zcfw sda.sda04 core request base ratio ifrs partition etl tx dt 20190327 select from zcfw...

mysql查詢json的某個字段

select json extract 欄位名,json結構 from 表名 如果json裡有雙引號,那這樣取出來的資料也帶雙引號,要去掉就使用replace函式 例如 ps push data表裡的push data欄位存的資料為 code 1 msg 成功 使用sql select replac...

mysql查詢json的某個字段

select json extract 欄位名,json結構 from 表名 如果json裡有雙引號,那這樣取出來的資料也帶雙引號,要去掉就使用replace函式 例如 ps push data表裡的push data欄位存的資料為 code 1 msg 成功 使用sql select replac...