Hbase系列 补充:RestAPI操作HBase

创建表

curl -v -X PUT \
  'http://localhost:9081/test/schema' \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"@name":"test","ColumnSchema":[{"name":"data"}]}'

Store value ‘$(decode $DATA)’ in column ‘$(decode $COLUMN)’ as row ‘row1’"

The row, column qualifier, and value must each be Base-64 encoded


插入命令:

KEY=$(openssl enc -base64 <<< ‘row1’)
COLUMN=$(openssl enc -base64 <<< ‘data:test’)
DATA=$(openssl enc -base64 <<< ‘some data’)

# 将5个变量base-64加密
TABLE='test'
FAMILY='data'
KEY=$(echo 'row1' | tr -d "\n" | base64)
COLUMN=$(echo 'data:test' | tr -d "\n" | base64)
DATA=$(echo 'Some More Data' | tr -d "\n" | base64)
echo $KEY
echo $COLUMN
echo $DATA
curl -v -X PUT \
  'http://localhost:9081/test/row1/data:test' \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"Row":[{"key":"'$KEY'","Cell":[{"column":"'$COLUMN'", "$":"'$DATA'"}]}]}'

Get row ‘row1’ from table ‘test’


获取一条数据:

curl -v -X GET \
  'http://localhost:9081/test/row1' \
  -H "Accept: application/json"

删除一条数据或表:

curl -v -X DELETE \
  'http://localhost:9081/test/schema' \
  -H "Accept: application/json"

猜你喜欢

转载自blog.csdn.net/qq_35050438/article/details/107486559
今日推荐