启动 Hadoop、Zookeeper、HBase 服务,在现有 HBase 命名空间 hbase 中创建一个名称为 student 的表,添加 info 列族,共有 name、gender、age 三个属性
时间: 2024-11-10 10:26:41 浏览: 19
Hadoop、HBase、Zookeeper安装部署
首先,你需要在一个支持Hadoop的集群环境下启动Hadoop、Zookeeper和HBase服务。通常,这涉及到:
1. **启动Hadoop**:启动Hadoop的两个核心组件,HDFS(分布式文件系统)和YARN(资源调度框架),可以通过命令行工具如`start-dfs.sh`和`start-yarn.sh`,具体的启动步骤取决于你的Hadoop版本和安装环境。
2. **启动Zookeeper**:Zookeeper是分布式应用协调服务,用于管理Hadoop的元数据。你可以通过`zkServer.sh start` (Linux) 或者类似命令来启动。
3. **启动HBase**:HBase依赖于Hadoop的HDFS和Zookeeper。启动HBase服务可以使用`hbase shell`打开HBase Shell,然后输入`start`命令。也可以通过`hbase主进程启动命令`直接启动。
接下来,使用HBase shell来操作数据库:
- **创建表**:在HBase命名空间`hbase`下创建名为`student`的表,可以运行以下命令:
```
create 'hbase:student', {NAME => 'info', VERSIONS => 1}
```
这里假设我们只有一个列族`info`,版本控制设置为1(最新的版本)。
- **添加列族**:如果想添加列族,可以在表已经存在的前提下使用`alter`命令,例如添加一个名为`grade`的列族:
```
alter 'hbase:student',.addColumn('info', 'grade')
```
- **添加列**:对于`name`、`gender`和`age`这三个属性,它们默认就是列族`info`的一部分,不需要额外添加。如果你需要添加特定的列,可以直接在创建表的时候指定,或者之后通过`addColumn`。
阅读全文