1. 程式人生 > >Java操作Hive中的常見問題

Java操作Hive中的常見問題

一、啟動好HiveServer後執行:
beeline -u jdbc:hive2://localhost:10000 -n root 連線server時:

java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: root is not allowed to impersonate hive
    at org.apache.hadoop.hive.ql.session.SessionState
.start(SessionState.java:591) at org.apache.hadoop.hive.ql.session.SessionState.start(SessionState.java:526) at org.apache.hive.service.cli.session.HiveSessionImpl.open(HiveSessionImpl.java:168) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl
.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:78) ... 21 more

解決辦法:
原因是User: root is not allowed to impersonate hive中使用者名稱報錯,則需要修改hadoop 配置檔案 etc/hadoop/core-site.xml,加入如下配置項:

<property>
    <name>hadoop.proxyuser.root.hosts</name>
    <value>*</value>
</property>
<property>
    <name>hadoop.proxyuser.root.groups</name>
    <value>*</value>
</property>

二、啟動服務時,錯誤資訊中出現:

ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.

解決辦法:
檢查log4j2檔名,將hive-log4j2.properties檔名修改為log4j2.properties。

未完待續…

相關推薦

Java操作Hive常見問題

一、啟動好HiveServer後執行: beeline -u jdbc:hive2://localhost:10000 -n root 連線server時: java.lang.RuntimeException: org.apache.hadoop.ipc.

【七】Spark SQL命令和Spark shell命令操作hive的表

1.把hive的配置檔案hive-site.xml複製到spark/conf下。 2.啟動的時候帶上MySQL的連線驅動 Spark-shell命令使用 spark-shell是通過得到sparksession然後呼叫sql方法執行hive的sql。 cd /app/

java.lang.Exception 常見異常的解釋

一般面試中java Exception(runtimeException )是必會被問到的問題 常見的異常列出四五種,是基本要求。更多的。。。。需要注意積累了   常見的幾種如下:  

通過java操作Hadoopzookeeper和HDFS的命令,同如Shell

通過java操作zookeeper的命令——配置環境變數(之前在java中配置過的,因為在cognos的時候要把java的環境變數刪除掉,所以現在要把java的環境變數恢復!配置環境變數.docx 因cognos刪除的環境配置.docx)。。。首先要在新建的專案project

java程式除錯常見錯誤及原因彙總

1,類似以下錯誤:  TestVar2.java:12: 錯誤: 找不到符號                 System.out.pringln("c1="+c1);                                      ^   符號:   方法 pr

java操作資料庫的Clob型別

首先是POJO類: import java.sql.Clob;import java.util.Date; /*** * @author coffee**/ public class KybasicInfo implements java.io.Serializable {

HIVE一些小技巧和java操作hive

開啟微信掃一掃,關注微信公眾號【資料與演算法聯盟】 1.寫在前邊的話         自己電腦上部署的hive版本是hive1.1.1,在終端執行hive 命令時,凡是涉及where語句時,就會出現異常退出,對於一個開發者怎麼能忍受這種情況

Java操作MongoDBlike操作

模糊查詢,類似於mysql下的like  如下: content 為要查詢的內容 BasicDBObject dbo=new BasicDBObject();// 新建查詢基類物件 dbo Pattern pattern = Pattern.compile("^.*" +

java專案開發常見異常

我相信,在我們做專案的時候,console框中常常出現各種的異常,時間久了,就會發現常見的也就幾個,下面我就總結一下常見的異常,供大家參考。 1 java.lang.UnsupportedClassVersionError 從字面上我們就可以看出來是類版本不支援錯誤,換句話

Java操作oracle的事物回滾

package com.wxh; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultS

java 演算法題 - 面試常見的位操作演算法題

前言 上一篇部落格 聊一聊 Android 中巧妙的位操作 中,我們講解了 java 中常用的位運算及常用應用場景,今天,讓我們一起來看一下,面試中常見的位操作的演算法題。 兩個只出現一次的數字 【題目描述】一個整型數組裡除了兩個數字之外,其他的數字都出現了兩次。請寫程

Hivejava對資料庫、表的操作

在應用Hive之前,首先搭建Hive環境,關於Hive的搭建 參考之前的搭建文件 java程式碼執行Hive指令碼 java程式碼執行Hive指令碼,需要啟動Hive的內部服務,供其他或者java程式碼連結,Hive內部服務啟動命令 # ./hive

java常見字串操作函式

java中有很多對字串進行操作的常見方法   總結起來方便記憶 獲取字串長度                                           length() 字串查詢                                          

Java常見的註解

ise rri 自帶 com doc ret not article 標識 Java中常見的註解 [email protected]/* */ @Deprecated @Suppvisewarnings 常見第三方註解 Spring:@Autowired

Java web常見編碼亂碼問題(二)

catalina 轉換 alt str 檢測 內容 tom 拼搏 image 根據上篇記錄Java web中常見編碼亂碼問題(一), 接著記錄亂碼案例:   案例分析:   2、輸出流寫入內容或者輸入流讀取內容時亂碼(內容中有中文)   原因分析:     a、 如果是

楊恒說李的算法好-我問你聽誰說的-龍哥說的(java常見的List就2個)(list放入的是原子元素)

ron 2個 常用 span color 原子 ges pan col 1.List中常用的 方法集合: 函數原型 ******************************************* *****************************

Python集合(set)的基本操作以及一些常見的用法

python set 集合 集合的一些常見用法 Python除了List、Tuple、Dict等常用數據類型外,還有一種數據類型叫做集合(set),集合的最大特點是:集合裏邊的元素是不可重復的並且集合內的元素還是無序的,所以一般情況下集合常用的兩個場景是:1.去重(如:列表去重);2.關

java常見對象——基本包裝類

fin java clas -128 public idt pen font 1.0 為了對基本數據類型進行更多的操作,更方便的操作,Java就針對每一種基本數據類型提供了對應的類類型。包裝類類型: byte Byte

Java常見數據結構:list與map -底層如何實現

增強for 繼續 lin lec -- 什麽 num nsvalue index 1:集合 2 Collection(單列集合) 3 List(有序,可重復) 4 ArrayList 5

Java常見數據結構Set之HashSet

顯示 clas src 項目開發 style created ide value 存儲 今天來說說Java集合中的Set系列之HashSet。 Set我們眾所周知的就是慮重功能, 我們平時在項目開發中也常用到這個特性的。那麽Set為何能夠慮重呢? 接下來我們就看下源