On Jun 3, 2012, at 11:51 AM, Nick Dimiduk <[email protected]> wrote: > When I: > > $ curl -v -XPUT \ > -H "Content-Type: application/json" \ > http://localhost:9999/users/TheRealMT/info:password \ > -d '{ > "Row": [ > { > "Cell": [ > { > * "@column": "aW5mbzpwYXNzd29yZA==",* > * "$": "NzBOQHJJIE4wIDcwdDBSMA=="* > } > ], > "@key": "VGhlUmVhbE1U" > } > ] > }' > > The logs show: > > 12/06/03 02:43:16 DEBUG rest.RowResource: PUT > http://localhost:9999/users/TheRealMT/info:password > 12/06/03 02:43:16 DEBUG rest.RowResource: PUT > {"totalColumns":1,"families":{"info":[{"timestamp":9223372036854775807,"qualifier":"password", > *"vlen":16*}]},"row":"TheRealMT"} > > And the write is successful. > > But if I: > > $ curl -v -XPUT \ > -H "Content-Type: application/json" \ > http://localhost:9999/users/TheRealMT/info:password \ > -d '{ > "Row": [ > { > "Cell": [ > { > * "$": "NzBOQHJJIE4wIDcwdDBSMA==",* > * "@column": "aW5mbzpwYXNzd29yZA=="* > } > ], > "@key": "VGhlUmVhbE1U" > } > ] > }' > > The log shows: > > 12/06/03 02:46:22 DEBUG rest.RowResource: PUT >> http://localhost:9999/users/TheRealMT/info:password > 12/06/03 02:46:22 DEBUG rest.RowResource: PUT > {"totalColumns":1,"families":{"info":[{"timestamp":9223372036854775807,"qualifier":"password", > *"vlen":0*}]},"row":"TheRealMT"}
See https://issues.apache.org/jira/browse/HBASE-2475?focusedCommentId=13288259&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13288259 and https://issues.apache.org/jira/browse/HBASE-2475?focusedCommentId=13288265&page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#comment-13288265 Perhaps it's worth proceeding even though the JSON input and output of HBase REST will most likely change? (And change to something cleaner and saner.) We don't use the REST gateway ourselves but when we were looking at it once, I recommended using the protobuf representation option. - Andy
