溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Impala查詢HBase表字段順序不正確異常怎么辦

發(fā)布時間:2021-12-09 09:40:07 來源:億速云 閱讀:126 作者:iii 欄目:大數(shù)據(jù)

本篇內(nèi)容介紹了“Impala查詢HBase表字段順序不正確異常怎么辦”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠?qū)W有所成!

異常說明           

按照官方文檔在Hive中建表關聯(lián)HBase,然后在Hue中用Impala查詢,查詢結(jié)果中字段的順序與在Hive中的建表順序不一致,Hue中使用Impala查詢出來的字段順序是按照字母排序的。

問題重現(xiàn)和說明       

在Hive中建表關聯(lián)HBase

CREATE EXTERNAL TABLE `hbasestringids`(            |
|   `id` string COMMENT 'from deserializer',         |
|   `bool_col` boolean COMMENT 'from deserializer',  |
|   `tinyint_col` tinyint COMMENT 'from deserializer',  |
|   `smallint_col` smallint COMMENT 'from deserializer',  |
|   `int_col` int COMMENT 'from deserializer',       |
|   `bigint_col` bigint COMMENT 'from deserializer',  |
|   `float_col` float COMMENT 'from deserializer',   |
|   `double_col` double COMMENT 'from deserializer',  |
|   `date_string_col` string COMMENT 'from deserializer',  |
|   `string_col` string COMMENT 'from deserializer',  |
|   `timestamp_col` timestamp COMMENT 'from deserializer') |
| ROW FORMAT SERDE                                   |
|   'org.apache.hadoop.hive.hbase.HBaseSerDe'        |
| STORED BY                                          |
|   'org.apache.hadoop.hive.hbase.HBaseStorageHandler'  |
| WITH SERDEPROPERTIES (                             |
|   'hbase.columns.mapping'=':key,boolsCF:bool_col,intsCF:tinyint_col,intsCF:smallint_col,intsCF:int_col,intsCF:bigint_col,floatsCF:float_col,floatsCF:double_col,stringsCF:date_string_col,stringsCF:string_col,stringsCF:timestamp_col',  |
|   'serialization.format'='1')                      |
| TBLPROPERTIES (                                    |
|   'hbase.table.name'='hbasealltypessmall',         |
|   'transient_lastDdlTime'='1585032011')

Hive中的建表順序如下

Impala查詢HBase表字段順序不正確異常怎么辦

在Impala-shell中查詢出的表字段順序如下,與Hive建表順序不一致

Impala查詢HBase表字段順序不正確異常怎么辦

在Hue中用詢出來的表字段順序如下,與在Impala-shell中的查詢結(jié)果一直,但是與Hive中的建表順序不一致。

Impala查詢HBase表字段順序不正確異常怎么辦

經(jīng)確認,此問題是Impala中的一個bug,目前正在修復中。目前有一個Jira在跟蹤這個問題,鏈接如下,如果要保持字段順序可以在select后按照自己想要的順序自己編寫。

“Impala查詢HBase表字段順序不正確異常怎么辦”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI