1. 程式人生 > >python藉助pysh2連線hiveserver2操作hive資料庫時thrift.transport.TTransport.TTransportException: TSocket read 0

python藉助pysh2連線hiveserver2操作hive資料庫時thrift.transport.TTransport.TTransportException: TSocket read 0

2017-10-12T14:20:45,755  INFO [HiveServer2-Handler-Pool: Thread-42] session.SessionState: Resetting thread name to  HiveServer2-Handler-Pool: Thread-42
2017-10-12T14:20:45,760  WARN [HiveServer2-Handler-Pool: Thread-42] thrift.ThriftCLIService: Error opening session:
org.apache.hive.service.cli.HiveSQLException: Failed to open new session: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: a6 is not allowed to impersonate anonymous
        at org.apache.hive.service.cli.session.SessionManager.createSession(SessionManager.java:419) ~[hive-service-2.3.0.jar:2.3.0]
        at org.apache.hive.service.cli.session.SessionManager.openSession(SessionManager.java:362) ~[hive-service-2.3.0.jar:2.3.0]
        at org.apache.hive.service.cli.CLIService.openSessionWithImpersonation(CLIService.java:193) ~[hive-service-2.3.0.jar:2.3.0]
        at org.apache.hive.service.cli.thrift.ThriftCLIService.getSessionHandle(ThriftCLIService.java:440) ~[hive-service-2.3.0.jar:2.3.0]
        at org.apache.hive.service.cli.thrift.ThriftCLIService.OpenSession(ThriftCLIService.java:322) ~[hive-service-2.3.0.jar:2.3.0]
        at org.apache.hive.service.rpc.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1377) ~[hive-exec-2.3.0.jar:2.3.0]
        at org.apache.hive.service.rpc.thrift.TCLIService$Processor$OpenSession.getResult(TCLIService.java:1362) ~[hive-exec-2.3.0.jar:2.3.0]
        at org.apache.thrift.ProcessFunction.process(ProcessFunction.java:39) ~[hive-exec-2.3.0.jar:2.3.0]
        at org.apache.thrift.TBaseProcessor.process(TBaseProcessor.java:39) ~[hive-exec-2.3.0.jar:2.3.0]
        at org.apache.hive.service.auth.TSetIpAddressProcessor.process(TSetIpAddressProcessor.java:56) ~[hive-service-2.3.0.jar:2.3.0]
        at org.apache.thrift.server.TThreadPoolServer$WorkerProcess.run(TThreadPoolServer.java:286) ~[hive-exec-2.3.0.jar:2.3.0]
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [?:1.8.0_131]
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [?:1.8.0_131]
        at java.lang.Thread.run(Thread.java:748) [?:1.8.0_131]
Caused by: java.lang.RuntimeException: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: a6 is not allowed to impersonate anonymous
        at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:89) ~[hive-service-2.3.0.jar:2.3.0]
        at org.apache.hive.service.cli.session.HiveSessionProxy.access$000(HiveSessionProxy.java:36) ~[hive-service-2.3.0.jar:2.3.0]
        at org.apache.hive.service.cli.session.HiveSessionProxy$1.run(HiveSessionProxy.java:63) ~[hive-service-2.3.0.jar:2.3.0]
        at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_131]
        at javax.security.auth.Subject.doAs(Subject.java:422) ~[?:1.8.0_131]
        at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1692) ~[hadoop-common-2.6.5.jar:?]
        at org.apache.hive.service.cli.session.HiveSessionProxy.invoke(HiveSessionProxy.java:59) ~[hive-service-2.3.0.jar:2.3.0]
        at com.sun.proxy.$Proxy37.open(Unknown Source) ~[?:?]
        at org.apache.hive.service.cli.session.SessionManager.createSession(SessionManager.java:410) ~[hive-service-2.3.0.jar:2.3.0]
        ... 13 more
Caused by: java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteException(org.apache.hadoop.security.authorize.AuthorizationException): User: a6 is not allowed to impersonate anonymous

三、原因分析及解決方案

相關推薦

python藉助pysh2連線hiveserver2操作hive資料庫thrift.transport.TTransport.TTransportException: TSocket read 0

2017-10-12T14:20:45,755 INFO [HiveServer2-Handler-Pool: Thread-42] session.SessionState: Resetting thread name to HiveServer2-Handler-Pool: Thread-42 201

python使用thrift出現TTransportException: TSocket read 0 bytes

今天使用python寫的thrift客戶端來連線server,server收不到任何request。 client端出現了這個exception Traceback (most recent call last): ... ... ... message='TSocket

java連線操作mongodb資料庫(增、刪、查、改)

文末附有原始碼下載地址 package com.mongo.controller; import com.mongodb.*; import java.net.UnknownHostException; import java.util.Date; import java.util.Se

Column count doesn't match value count at row 1(Python操作MySQL資料庫的報錯)

首先,這個錯誤的意思是,我們插入資料庫的列與資料庫中的列不是一一對應的。 當使用Python操作MySQL資料庫時,如果id是自增,或者timestamp是自動生成的時候,我們不能採用 "INSERT INTO 表名 VALUES (%s, %s, %s, %s, %s, %s,

Python操作Oracle資料庫出現ImportError libclntsh so 10 1 cannot o

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Go語言連線操作MySQL資料庫

1、下載 github.com包 golang的”database/sql”是操作資料庫時常用的包,這個包定義了一些sql操作的介面,具體的實現還需要不同資料庫的實現,mysql比較優秀的一個驅動是:github.com/go-sql-driver/mysql,在介面、驅動

Java 通過JDBC連線操作Mysql資料庫

使用Java連線資料庫需要使用JDBC驅動。JDBC(Java Data Base Connectivity,java資料庫連線)是一種用於執行SQL語句的Java API,可以為多種關係資料庫提供統一訪問,它由一組用Java語言編寫的類和介面組成。以下是使用方

遞迴、os.walk、內建函式、lambda、hashlib模組、md5加密、python安裝第三方模組、操作mysql資料庫

#遞迴就是函式自己調自己,一般遞迴都會有在什麼情況下結束遞迴,一業可以有結束條件#遞迴最多死迴圈999次,遞迴不能設定次數# count=0# def abc():# global count# count+=1# print(count)# print('abc')#

使用Java API連線操作HBase資料庫

建立的資料庫儲存如下資料 表結構 java程式碼 public class HbaseTest { /** * 配置ss */ static Configuration config = null;

java eclipse連線並且操作mysql資料庫詳解

一般來說,利用eclipse對mysql資料庫進行操作分為以下幾個步驟: 1、啟動、連線資料庫。 2、執行SQL語句。 3、關閉Statement物件。 以下是對每個步驟的解讀: 1、啟動資料庫 這個誰都會,跳過。 2、連線資料庫

python3+ 連線操作mysql 資料庫,支援讀寫分離

最近,看了關於的一篇帖子,關於python的,決定花幾天看下python的基本知識。看了基礎知識後,發現記不住,就隨手寫了點程式碼,加深自己的記憶。 暫時主要寫了對資料庫的操作,其他的都還沒有做,後續會逐步完善,程式碼寫的很基礎,裡面肯定還存在很多問題,自己儲存起,怕後面丟

Qt連線操作SQL資料庫(Qt學習①)

初學者記錄學習內容,如有錯誤請各位前輩指點。 DOS命令操作資料庫 雖然在window下是可以用DOS命令建立並操作資料庫,但是當涉及到一些比較複雜的資料操作的時候還是比較繁瑣,這裡做個簡單的示例,這裡對mySQL的Qt配置不做多言,貧道使用的Qt5.8

如何利用JDBC連線操作Oracle資料庫

之前學習.NET的時候,曾經利用ODBC進行連線資料庫,而在Java中通常採用JDBC連線資料庫,這裡以oracle資料庫為例簡單的總結一下利用JDBC如何連線並操作資料庫。 1、連線 public

Mac python3.6 利用cx_Oracle 連線操作Oracle資料庫

首先要用cx_Oracle訪問遠端oralce服務,需要安裝oracle客戶端 instantclient 具體操作可以看我例外一

C#操作SQLite資料庫出錯總結--錯誤:“Insufficient parameters supplied to the command”

上網找了好久,有的說是引數名字錯了,有的說把"@parameter"改成"?"就可以了。 解決C#操作SQLite資料庫時出現“Insufficient parameters supplied to the command”的錯誤 將如下SQL語句: insert in

用Navicat for MySQL操作Mysql資料庫新增外來鍵提示error 150 問題

Mysql資料庫操作問題: 原因和解決辦法: 1,兩個欄位的型別或者大小不嚴格匹配,例如,如果一個是INT(10), 那麼外來鍵也必須設定成INT(10), 而不是 INT(11) 也不能是 TINYINT. 你得使用 SHOW 命令來檢視欄位的大小,因為一些查詢瀏覽器有

python框架flask連線mysql資料庫操作

最近在用flask框架做一個python web專案,其中要連線資料庫,所以總結如下: 如何用pycharm快速建立一個flask專案我就不詳細說了,可以先建立虛擬環境,不過大部分的事pycharm都

python連線操作mongodb資料庫

import pymongo    #若沒有該模組,進入cmd, pip install pymongo #localhost表示本機ip,也可以用迴環地址127.0.0.1      而mongodb預設port是27017 mongoclient = pymongo.M

Python實現遠端mysql連線並進行簡單資料庫操作

1.linux伺服器 安裝mysql: apt-get install mysql-server #Root使用者安裝mysql以及相關服務  apt-get install mysql-client  apt-get install libmysqlclient-dev

python資料儲存系列教程——python操作sqlite資料庫連線、增刪查改、指令執行

全棧工程師開發手冊 (作者:欒鵬) python操作sqlite資料庫 sqlite資料庫以.db格式的檔案形式存在,所以不需要安裝驅動和應用系統,在標準庫中也集成了sqli