thrift TSocket read 0 bytes(string类型中的一个坑)_此用户未找到的博客-CSDN博客


本站和网页 https://blog.csdn.net/u013785951/article/details/64905956 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

thrift TSocket read 0 bytes(string类型中的一个坑)_此用户未找到的博客-CSDN博客
thrift TSocket read 0 bytes(string类型中的一个坑)
此用户未找到
于 2017-03-22 10:49:48 发布
17042
收藏
分类专栏:
pyhton
thrift
文章标签:
thrift
python
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u013785951/article/details/64905956
版权
pyhton
同时被 2 个专栏收录
1 篇文章
0 订阅
订阅专栏
thrift
2 篇文章
0 订阅
订阅专栏
最近把thrif从0.9版本升级到0.10版本之后,一些一直在报thrift TSocket read 0 bytes 错误。 此篇文章记录thrift中的一个坑。 从thrift的官方文档中可以知道,如下:
Base Types The base types were selected with the goal of simplicity and clarity rather than abundance, focusing on the key types available in all programming languages.
bool: A boolean value (true or false) byte: An 8-bit signed integer i16: A 16-bit signed integer i32: A 32-bit signed integer i64: A 64-bit signed integer double: A 64-bit floating point number string: A text string encoded using UTF-8 encoding
注意最后一句加粗的地方 A text string encoded using UTF-8 encoding。使用utf8编码的string类型。 因为官方手册给出的demo都是英文的string类型,所以运行起来是不会报错的。但是在我们的实际项目中,往往是有中文的。 因此,我这里做了一个统一处理:
def serialize_to(obj, tobj):
tobj = tobj()
for k, v in tobj.__dict__.iteritems():
value = getattr(obj, k)
if isinstance(value, datetime):
value = int(datetime2utc(value))
if isinstance(value, unicode):
# 注意这里
# value = value.encode('utf8')
pass
setattr(tobj, k, value)
return tobj
注意注释掉的部分,按照上面官方文档中说的,通过utf8对字符encode。结果server启动之后client访问就会报错TSocket read 0 bytes。
最终一步一步排查,终于发现此问题。 版本升级要谨慎。!!
此用户未找到
关注
关注
点赞
收藏
打赏
评论
thrift TSocket read 0 bytes(string类型中的一个坑)
最近把thrif从0.9版本升级到0.10版本之后,一些一直在报thrift TSocket read 0 bytes 错误。 此篇文章记录thrift中的一个坑。 从thrift的官方文档中可以知道,如下: Base Types The base types were selected with the goal of simplicity and clarity rathe
复制链接
扫一扫
专栏目录
TCP Socket类
05-15
#if defined AFX TSOCKET H ECFF7A02 DCAF 455D 97C3 0C1D465D977B INCLUDED
#define AFX TSOCKET H ECFF7A02 DCAF 455D 97C3 0C1D465D977B INCLUDED
#if MSC VER > 1000
#pragma once
#endif MSC VER > 1000
#include "Afx h"
#pragma comment lib "ws2 32 lib"
#define WM RECVDATA WM USER+500 定义接收到数据发出的消息号
#define MAX MSG LEN 1500 最大的消息长度 MTU
#define DEFAULTPORT 1991 定义默认服务端口
class TSocket;
struct RECVPARAM
TSocket psocket; 指定创建的socket
HWND hwnd; 指定需要处理接收消息的窗口句柄
};">#if defined AFX TSOCKET H ECFF7A02 DCAF 455D 97C3 0C1D465D977B INCLUDED
#define AFX TSOCKET H ECFF7A02 DCAF 455D 97C3 0C1D465D977B INCLUDED
#if MSC VER > 1000
#pragma once
#endif MSC VER > 1000
#include "Afx h"
#pragma comment lib "ws2 32 lib"
#define WM R [更多]
AWS-EMR & Airflow 调度hivesql 异常thrift.transport.TTransport.TTransportException: TSocket read 0 bytes
最新发布
Turk的专栏
10-13
546
增加 hive.server2.authentication 设置为NOSASL。通过Airflow 调用 EMR 中的hive 执行sql,遇到错误异常。修改hive-site.xml。
评论 1
您还未登录,请先
登录
后发表或查看评论
thrift.transport.TTransport.TTransportException: TSocket read 0 bytes报错解决
a200822146085的博客
05-20
1万+
一、问题描述
htrift版本:2.0.0-cdh6.0.1
hbase版本:1.2.0-cdh5.7.0
使用 thrift client with python 连接 hbase 报错:
File "C:\Users\HP\env1\lib\site-packages\thrift\transport\TSocket.py", line 132, in read
message='T...
php Tsocket read 0,thrift 返回 TSocket read 0 bytes 求助!!!!汗血宝马
weixin_36028876的博客
03-11
236
关键代码(服务器1 start_server.py):# Server 端对中文字段处理if isinstance(value, unicode):value = value.encode("utf8")setattr(tobj, k, value)关键代码(服务器2 start_server.py):# Server 端对中文字段处理if isinstance(value, unicode):p...
python使用thrift出现TTransportException: TSocket read 0 bytes
热门推荐
liy_
02-19
3万+
今天使用python写的thrift客户端来连接server,sehttp://write.blog.csdn.net/posteditrver收不到任何request。
client端出现了这个exceptionTraceback (most recent call last):
...
...
...
message='TSocket read 0 bytes')
TTransportExc
pyhive -- thrift.transport.TTransport.TTransportException: TSocket read 0 bytes
weixin_33779515的博客
04-24
4586
Pyhive 远程连接hive出现问题:
from pyhive import hive
import pandas as pd
#Create Hive connection
conn = hive.Connection(host="172.18.33.32", port=10000, username="hadoop", auth="NOSASL", database="log"...
php Tsocket read 0,happybase(TSocket read 0 bytes)
weixin_39672979的博客
03-11
93
关于报错happybase 是使用python连接hbase的一个第三方库,目前基于thrift1 。在使用过程中经常碰到报错TTransportException(type=4, message='TSocket read 0 bytes')即使使用thrift server首页上提供了连接Apache HBase Wiki on Thrift里的demo也一样报错。测试代码import hap...
php Tsocket read 0,thrift 返回 TSocket read 0 bytes 求助!!!!
weixin_39652154的博客
03-11
66
关键代码(服务器1 start_server.py):# Server 端对中文字段处理if isinstance(value, unicode):value = value.encode("utf8")setattr(tobj, k, value)关键代码(服务器2 start_server.py):# Server 端对中文字段处理if isinstance(value, unicode):p...
php thrift tsocket timeout,thrift 返回 TSocket read 0 bytes 求助!!!!汗血宝马
weixin_39895977的博客
03-17
91
关键代码(服务器1 start_server.py):# Server 端对中文字段处理if isinstance(value, unicode):value = value.encode("utf8")setattr(tobj, k, value)关键代码(服务器2 start_server.py):# Server 端对中文字段处理if isinstance(value, unicode):p...
happybase(TSocket read 0 bytes)
zhnxin_163的博客
06-20
6181
开发十年,就只剩下这套Java开发体系了
>>>
...
hbase报错TTransportException(type=4,message=’TSocket read 0 bytes’)解决方案
qq_41685616的博客
05-15
7283
hbase报错TTransportException(type=4,message=’TSocket read 0 bytes’)
(1)报错信息:
thrift.transport.TTransport.TTransportException: TSocket read 0 bytes
(2)产生原因:
是因为thrift 的server端和client端的协议不匹配造成的。
Python要使用TCompactProtocol,而不能使用TBinaryProtocol。
TBinaryProtocol:缺
python happybase TTransportException(type=4, message=TSocket read 0 bytes)
kelebb0459的博客
06-18
3174
问题:使用happybase连接池操作HBASE一直出现 TTransportException(type=4, message=‘TSocket read 0 bytes’) 这个错误
原因1: 客户端链接hbase时传输协模式与协议与thriftpy服务端不匹配。可更改为 h_conn = happybase.Connection( host=“host”,port=port, transpo## 标题rt=‘framed’, protocol=‘compact’ # 协议)
原因二:操作完hba
thrift之TTransport层的堵塞的套接字I/O传输类TSocket
weixin_33915554的博客
07-26
91
本节将介绍第一个实现具体传输功能的类TSocket,这个类是基于TCP socket实现TTransport的接口。下面具体介绍这个类的相关函数功能实现。 1.构造函数
分析一个类的功能首先看它的定义和构造函数实现,先看看它的定义:
class TSocket : public TVirtualTransport<TSocket> { ......}
由定义可以看书...
python脚本报错问题解决: tSocket read 0 Bytes
grepie的博客
12-20
5318
任务调度执行在python脚本时经常会报错,错误日志中报错信息是 tSocket read 0 Bytes
之前在网上查了好多结果都不能解决,包括StackOverFlow上搜索也没有能解决的
只好脚本中不断写打印语句,判断是在哪里出了问题,最后定位是在读文件的地方,如图
files = open('/home/ooxx/script/b_cb_tableinfo.txt', 'r...
hue 连接hbase 2.0.2报错:PopupException: Api Error: TSocket read 0 bytes
周源的专栏
12-28
1450
1、先要启动 hbase thrift service,ambari HDP 默认没有启动hbase thrift,需要自己手动启动。在HBase Master节点上执行:
# su - hbase
# /usr/hdp/current/hbase-client/bin/hbase-daemon.sh start thrift
2、hue官网查询需进行如下配置:
3、
thrift....
hue集成hbase出现TSocket read 0 bytes
weixin_30236595的博客
04-14
1215
解决办法:修改hbase的配置文件 添加以下配置
https://stackoverflow.com/questions/20415493/api-error-tsocket-read-0-bytes-when-using-hue-with-hbase
Add this to your hbase "core-site.conf":
<property>
<name&...
CDH Hue连接Hbase报错TSocket read 0 bytes
邢为栋
07-01
1676
问题描述
安装好CDH集群后,在Hue中查看HBase信息时,Hue界面报错如下:
Api 错误:TSocket read 0 bytes
Hue日志报错:
exceptions_renderable ERROR Potential trace: [('/opt/cloudera/parcels/CDH-6.3.2-1.cdh6.3.2.p0.1605554/lib/hue/apps/hbase/src/hbase/api.py', 46, 'query', 'return getattr(self
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
此用户未找到
CSDN认证博客专家
CSDN认证企业博客
码龄9年
暂无认证
134
原创
15万+
周排名
70万+
总排名
19万+
访问
等级
3171
积分
22
粉丝
20
获赞
19
评论
49
收藏
私信
关注
热门文章
简要谈谈php中mysql,mysqli,mysqlnd,pdo到底是什么.
22831
thrift TSocket read 0 bytes(string类型中的一个坑)
17042
网络爬虫技术(python)
7782
mac下连接VirtualBox虚拟机(NAT模式)
6375
服务器中的sites-available和sites-enabled的关系
5442
分类专栏
他人笔记
2篇
随时笔记
27篇
apahce
4篇
java笔记
1篇
linux
5篇
数据库
9篇
laravel
5篇
php
13篇
composer
3篇
android
1篇
github
7篇
thinkphp
3篇
python
7篇
nginx
2篇
node-js
1篇
服务器
6篇
javascrpit
css
memcache
1篇
c语言
2篇
C++
1篇
数据结构
1篇
java
2篇
jsp
mongodb
2篇
php4
1篇
git
1篇
mysql
4篇
thrift
2篇
sqlmap
1篇
item2
1篇
mysq
1篇
osx
1篇
virtualbox
1篇
sublime
1篇
ssh
网络爬虫
计算机网络
pyhton
1篇
正则表达式
1篇
python正则表达式
1篇
docker
1篇
最新评论
快速排序, 堆排序,归并排序复杂度问题。
傻必:
快排的时间复杂度是n吗?
快速排序, 堆排序,归并排序复杂度问题。
天边。眼前:
误导吗
thrift TSocket read 0 bytes(string类型中的一个坑)
cymx66688:
请问你粘贴的代码是在哪的?value = value.encode('utf8')是把这一句给注释掉吗
计算机网络五层协议——TCP协议实例图解
Kelly—zxy:
抓包是什么不断去学习探究
NGINX安装时make[1]: *** [/usr/local/pcre//Makefile] Error 127
litiammmm:
正确
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
记(Laravel)PDO 使用prepared statement 预处理LIMIT等字段遇到的坑。
docker实战——《第一节:给你的team小伙伴分配专有服务器》
正则表达式入门(java,python版本)
2017年8篇
2016年3篇
2015年137篇
2014年16篇
目录
目录
分类专栏
他人笔记
2篇
随时笔记
27篇
apahce
4篇
java笔记
1篇
linux
5篇
数据库
9篇
laravel
5篇
php
13篇
composer
3篇
android
1篇
github
7篇
thinkphp
3篇
python
7篇
nginx
2篇
node-js
1篇
服务器
6篇
javascrpit
css
memcache
1篇
c语言
2篇
C++
1篇
数据结构
1篇
java
2篇
jsp
mongodb
2篇
php4
1篇
git
1篇
mysql
4篇
thrift
2篇
sqlmap
1篇
item2
1篇
mysq
1篇
osx
1篇
virtualbox
1篇
sublime
1篇
ssh
网络爬虫
计算机网络
pyhton
1篇
正则表达式
1篇
python正则表达式
1篇
docker
1篇
目录
评论 1
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
此用户未找到
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值