2017-02-01 8 views
0

Попытка загрузить файл CSV в HBase и, но при запуске получаю сообщение об ошибке:Ошибка при загрузке CSV файл Hbase с помощью happybase

версий используется:

Happybase 0,9

Python 2.6.6

MapRDB

TypeError: ожидается кортеж размера 3 для списка/типа набора args

Ниже код используется

import csv 
import happybase 

# CSV file of customer records -- change me 
f = '/mapr/demo.mapr.com/project/cust.csv' 

ufile = open(f) 
reader = csv.DictReader(ufile) 
conn = happybase.Connection('localhost') 
table = conn.table('cust_table') 

print "reading customer file %s" % f 
i = 0 
for row in reader: 
    i += 1 
    table.put(row['CustID'], 
     {'cdata:name': row['Name'], 
     'cdata:gender': row['Gender'], 
     'cdata:address': row['Address'], 
     'cdata:zip': row['zip'], 
     'cdata:signdate': row['SignDate'], 
     'cdata:status': row['Status'], 
     'cdata:level': row['Level'], 
     'cdata:campaign': row['Campaign'], 
#   'cdata:linked_with_apps': row['LinkedWithApps'] 
}) 
print "loaded cust db with %d entries" % i 

ошибку Скриншот: enter image description here

Любая помощь будет оценена.

ответ