Hey all,
I'm running the standalone HBase server (0.90.4) and REST client (version
0.0.2). When I POST data and then GET it back, the data is changed;
particularly the spaces seem to be removed. Does anyone know what's going on?
Here is a python script replicating my problem; I have a table named 'eipi'
with a column family 'eipi':
#!/usr/bin/python
import sys
import urllib2
import simplejson
def getData(name, val):
cell = { 'Row':
{'@key' : 'foo',
'Cell': [{'@column': 'eipi:%s' % name,
'$': val }]
}
}
return simplejson.dumps(cell)
def sendData(key, colName, colVal):
opener = urllib2.build_opener()
url = 'http://localhost:8081/eipi/%s/eipi:%s' % (key, colName)
print colVal
req = urllib2.Request(url,
headers = { 'Content-Type': 'application/json' },
data = getData(colName, colVal))
f = opener.open(req)
f.read()
def printData(key):
opener = urllib2.build_opener()
url = 'http://localhost:8081/eipi/%s' % key
req = urllib2.Request(url,
headers = { 'Accept': 'application/json' })
f = opener.open(req)
parsed = simplejson.load(f)
print(parsed['Row'][0]['Cell'][0]['$'])
sendData('test','eipi:test','some stuff')
printData('test')
result:
> python getHBase.py
some stuff
somestuf
(The space was removed, as well as a trailing 'f'...)
Thanks!
-Ben