windows下hbase部署和使用

本文假定Hadoop已部署完成,详细介绍了HBase 2.0.5的安装步骤,包括下载、解压、添加环境变量、配置文件等。还阐述了HBase Shell的使用,如帮助命令、查询服务器状态和版本等,以及增删改查等操作,如创建表、添加列族、插入数据等。

这里假定hadoop已经部署完成(详细步骤可参考上一篇文章),继续进行hbase的安装,过程如下:

1、下载Hbase2.0.5,下载地址:http://archive.apache.org/dist/hbase/,这里注意hbase和hadoop的版本,hadoop2.7.x以上,hbase2.0以上。

2、解压并添加环境变量,如下:

增加系统变量:HBASE_HOME=E:\geotrellis\hbase-2.0.5

PATH增加%HBASE_HOME%\bin

3、配置hbase-env.sh,配置文件位于hbase_home/conf下

4、配置hbase-site,位置同上。

<configuration>

    <property>

        <name>hbase.rootdir</name>

        <value>hdfs://localhost:9000/hbase</value>

    </property>

    <property>

        <name>hbase.zookeeper.property.dataDir</name>

        <value>/home/hadoop/zookeeper</value>

    </property>

    <property>

        <name>hbase.cluster.distributed</name>

        <value>false</value>

    </property>

</configuration>

这里设置不使用集群,hbase.cluster.distributed=false

5、启动hbase,cd到hbase的bin目录,输入:start-hbase.cmd

6、进入hbase的bin目录,输入.\hbase shell

1)、HBase shell中的帮助命令非常强大,使用help获得全部命令的列表,使用help ‘command_name’获得某一个命令的详细信息。 例如:

help ‘list'

2)、查询服务器状态

status

3)、查询Hbase版本:

version

4)、查看所有表

list

增删改

1)、创建一个表

create 'member','member_id','address','info’

2)、获得表的描述

describe 'member'

3)、添加一个列族

alter 'member', 'id'

4)、删除一个列族

alter 'member', {NAME => 'member_id', METHOD => 'delete’}

5)、删除列

1)通过delete命令,我们可以删除id为某个值的‘info:age’字段,接下来的get就无视了

delete 'member','debugo','info:age'get 'member','debugo','info:age'

2)删除整行的值:deleteall

deleteall 'member','debugo'get 'member',’debugo'

6、通过enable和disable来启用/禁用这个表,相应的可以通过is_enabled和is_disabled

来检查表是否被禁用。

is_enabled 'member'is_disabled 'member'

7、使用exists来检查表是否存在

exists 'member'

8、删除表需要先将表disable。

disable 'member'drop 'member'

9、put

在HBase shell中,我们可以通过put命令来插入数据。例如我们新创建一个表,它拥有id、address和info三个列簇,并插入一些数据。列簇下的列不需要提前创建,在需要时通过:来指定即可。

create 'member','id','address','info'

# 数据

put 'member', 'debugo','id','11'

put 'member', 'debugo','info:age','27'

put 'member', 'debugo','info:birthday','1987-04-04'

查询

1、查询表中有多少行:count

count 'member'

2、get

1)获取一个id的所有数据

get 'member', ‘Sariel'

2)获得一个id,一个列簇(一个列)中的所有数据:

get 'member', 'Sariel', 'info'

3、查询整表数据

scan 'member'

4、扫描整个列簇

scan 'member', {COLUMN=>'info'}

5、指定扫描其中的某个列:

scan 'member', {COLUMNS=> 'info:birthday'}

 

微信小程序提供了日期时间选择器组件`picker`和日历组件`calendar`,但如果需要自定义样式或者功能,可以考虑封装一个日期时间组件。 以下是一个简单的日期时间组件的封装示例: 1. 在`/components`目录下创建一个`datetime-picker`文件夹,创建`datetime-picker.wxml`、`datetime-picker.wxss`、`datetime-picker.js`和`datetime-picker.json`四个文件。 2. 在`datetime-picker.json`中定义组件的属性: ```json { "component": true, "usingComponents": {}, "properties": { "startDate": { "type": String, "value": "2023-02-15", }, "endDate": { "type": String, "value": "2023-02-20", }, "startTime": { "type": String, "value": "00:00", }, "endTime": { "type": String, "value": "23:59", }, "defaultDate": { "type": String, "value": "", }, "defaultTime": { "type": String, "value": "", }, "format": { "type": String, "value": "datetime", }, "showTime": { "type": Boolean, "value": true, }, "showDate": { "type": Boolean, "value": true, }, "startPlaceholder": { "type": String, "value": "开始时间", }, "endPlaceholder": { "type": String, "value": "结束时间", }, "bind:change": { "type": Function, "value": "", } }, "options": { "styleIsolation": "apply-shared" } } ``` 上述属性中: - `startDate`和`endDate`为日期范围,用于限制可选日期的范围; - `startTime`和`endTime`为时间范围,用于限制可选时间的范围; - `defaultDate`和`defaultTime`为默认值; - `format`为显示格式,支持`datetime`、`date`和`time`三种格式; - `showTime`和`showDate`分别控制是否显示时间和日期选择器; - `startPlaceholder`和`endPlaceholder`为开始时间和结束时间的占位符; - `bind:change`为选择器值变化时的回调函数。 3. 在`datetime-picker.wxml`中定义选择器组件: ```html <view class="datetime-picker"> <view wx:if="{{showDate}}" class="datetime-picker-item"> <picker mode="date" start="{{startDate}}" end="{{endDate}}" value="{{selectedDate}}" bindchange="onDateChange"> <view class="datetime-picker-value"> <text wx:if="{{selectedDate}}">{{selectedDate}}</text> <text wx:else>{{startPlaceholder}}</text> </view> </picker> </view> <view wx:if="{{showTime}}" class="datetime-picker-item"> <picker mode="time" start="{{startTime}}" end="{{endTime}}" value="{{selectedTime}}" bindchange="onTimeChange"> <view class="datetime-picker-value"> <text wx
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值