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

Reply via email to