我的代码如下:
for key,data in table.scan(columns=["raw:dataInfo"]):
count+=1
...
列raw:datainfo maybe 高达50mb,当我运行上述代码时,happybase崩溃并引发以下异常:
Traceback (most recent call last):
File "happybasetestscan.py", line 8, in <module>
for key,data in table.scan(columns=["raw:sample"],limit=10):
File "/usr/lib/python2.6/site-packages/happybase/table.py", line 374, in scan
self.name, scan, {})
.......
thrift.transport.TTransport.TTransportException: TSocket read 0 bytes
有什么好主意吗,怎么算大栏。谢谢!
1条答案
按热度按时间sdnqo3pr1#
我猜那个勤俭服务生没接好。happybase报告(通过thrift库)无法从套接字读取任何数据。
无论如何,如果要执行完整表扫描以进行计数(虽然效率很低,但还行),请在扫描时使用筛选器:
看到了吗https://github.com/wbolster/happybase/issues/12#issuecomment-12754400了解更多信息