0

HBase 1.1.0.1 スタンドアロンを実行し、Stargate API にアクセスして、「c」と「d」の 2 つの列を持つテーブルを作成できました。現在、次のcurlコマンドを使用して1つの列に挿入しようとしています. ログに何の説明もなく 400 Bad Request を返します。

http://localhost:8080/table1/row1http://localhost:8080/table1/row1/cの両方を試しました

問題HBaseのコメント セクションからフォーマットされた JSON

curl -v -X PUT -H "Content-Type: application/json" -H "Accept: application/json" ' http://localhost:8080/table1/row1 ' --data '{"Row":[{ "key":"cm93MQ==", "セル":[{"column":"Yw==", "$":"dmFsdWU="}]}]}'

上記のリクエストで不足しているものを誰かが手伝ってくれますか?

4

1 に答える 1

1

あなたのJsonでは、修飾子ではなく列ファミリー( 'c')のみを言及しています..

table1 はテーブル名です。row1 は行キーです。c は列ファミリーです。列名は何ですか? base64 を使用して c:columnname をエンコードし、それを json の列フィールドで使用します。

于 2015-07-21T21:01:30.613 に答える