首页 > 其他分享 >数据操作练习

数据操作练习

时间:2024-12-06 18:30:07浏览次数:4  
标签:customer emsp 练习 orders details put 操作 数据 order

实验步骤


####  启动Hadoop、Hbase、Zookeeper服务


  启动hadoop,执行命令:


```shell
start-all.sh
```


  查看进程,是否启动成功


```
root@localhost:~

#   jps


2626 DataNode
2998 ResourceManager
3110 NodeManager
2488 NameNode
2812 SecondaryNameNode
4623 Jps
```


  启动zookeeper和Hbase,执行命令:


```shell
cd /opt/zookeeper/bin
./zkServer.sh start
start-hbase.sh
```


  可以看到新启动进程,确保QuorumPeerMain、HMaster、HRegionServer均已启动。如下图所示:


```
root@localhost:~

#   jps


5521 QuorumPeerMain
2626 DataNode
2998 ResourceManager
3110 NodeManager
5878 Jps
2488 NameNode
5592 HMaster
5737 HRegionServer
2812 SecondaryNameNode
```

####   表操作练习
  1、启动HBase Shell

  通过命令行启动HBase Shell

```
hbase shell
```

   创建表
  创建一个名为orders的表,用于存储订单信息。表中包含两个列族:order_details和customer_info。order_details列族将存储订单的具体信息,如订单ID、订单状态和支付金额等;customer_info列族将存储客户的基本信息,如客户ID和姓名等。
```
create 'orders', 'order_details', 'customer_info'
```
  插入数据
  使用put命令向orders表中插入一些数据。

```
# 插入订单信息
put 'orders', 'order1', 'order_details:order_id', '1001'
put 'orders', 'order1', 'order_details:status', 'shipped'
put 'orders', 'order1', 'order_details:payment_amount', '199.99'

# 插入客户信息
put 'orders', 'order1', 'customer_info:customer_id', 'C001'
put 'orders', 'order1', 'customer_info:name', 'John Doe'

# 插入另一个订单的信息
put 'orders', 'order2', 'order_details:order_id', '1002'
put 'orders', 'order2', 'order_details:status', 'pending'
put 'orders', 'order2', 'order_details:payment_amount', '299.99'

put 'orders', 'order2', 'customer_info:customer_id', 'C002'
put 'orders', 'order2', 'customer_info:name', 'Jane Smith'
```
  查询数据
  使用get命令来查询特定行键的数据,或者使用scan命令来扫描整个表或表的一部分。

```
# 查询订单1的所有信息
get 'orders', 'order1'

# 查询订单1的订单状态
get 'orders', 'order1', 'order_details:status'

# 扫描整个表
scan 'orders'

# 扫描表并只显示两行数据
scan 'orders', {LIMIT=>2}

# 扫描表并只显示特定列族的数据
scan 'orders', {COLUMNS=>'order_details'}

```
  更新数据
  使用put命令来更新现有数据。如果指定的行键和列已经存在,那么新的值将覆盖旧的值。
```
# 更新订单1的状态为delivered
put 'orders', 'order1', 'order_details:status', 'delivered'
```
  删除数据

  使用delete命令来删除特定单元格的数据,或者使用deleteall命令来删除特定行键的所有数据。

```
# 删除订单1的支付金额
delete 'orders', 'order1', 'order_details:payment_amount'

# 删除订单2的所有数据
deleteall 'orders', 'order2'
```

标签:customer,emsp,练习,orders,details,put,操作,数据,order
From: https://blog.csdn.net/m0_70790068/article/details/144298048

相关文章

  • (王道练习代码仓库)408考研真题2022 年42题————C语言
    题目:代码实现:#include<stdio.h>#include<stdlib.h>#include<time.h>#include<string.h>typedefintElemType;typedefstruct{ ElemType*elem; intTableLen;}SSTable;voidST_Init(SSTable&ST,intlen)//申请空间,并进行随机数生成{ ST.Ta......
  • 通用权限系统之数据库表设计
    用户表SysUser字段字段含义数据类型默认值可空描述Id主键Long×主键IdEncode编码nvarchar(50)×编码/工号Account账号nvarchar(50)×登录账号Password密码nvarchar(50)×登录密码RealName用户名nvarchar(50)×用户真实姓名......
  • 基于Huffman编码的GPS定位数据无损压缩算法
    目录一、引言二、霍夫曼编码三、经典Huffman编码四、适应性Huffman编码五、GPS定位数据压缩提示:文末附定位数据压缩工具和源码一、引言        车载监控系统中,车载终端需要获取GPS信号(经度、纬度、速度、方向等)实时上传至监控中心,监控中心按通信协议将收......
  • [开发工具]Idea实用操作文档,工欲善其事必先利其器
    [Java开发]提升开发效率的IDEA插件与功能设置技巧在Java开发中,良好的开发环境配置和工具使用可以大大提高开发效率。IDEA作为目前最流行的Java开发工具,其丰富的插件和功能为开发者提供了不少便利。本文将分享如何通过IDEA的功能配置和插件使用来提升编码效率和质量。一、IDE......
  • 使用lumerical脚本语言创建绘制波导并进行数据分析(纯代码实现)(1)
            使用lumerical脚本语言创建绘制波导、配置二维模式求解器、计算模式轮廓、计算有效折射率(neff)和群折射率(ng)随波长的变化关系、计算有效折射率(neff)随波导宽度的变化关系及针对有效折射率法进行相关数据处理(代码均有注释详解)。一、绘制波导结构1.1代码实现......
  • 一次彻底掌握数据中心级的JVM调优实战经验
    出现内存溢出的场景通常发生在应用程序中存在内存泄漏、对象生命周期过长、对象频繁创建但未能及时回收等问题。以下是几个真实的业务场景,结合内存溢出问题,并从多个角度提出优化方法,来提高内存使用效率。场景1:大量业务数据缓存导致堆内存溢出场景描述:一个企业级Web应......
  • SpringBoot返回Long型数据前端精度丢失问题处理
    新建一个类,实现 WebMvcConfigurer接口,重写 extendMessageConverters方法,启动类上添加 @EnableAutoConfiguration注解importcom.fasterxml.jackson.databind.DeserializationFeature;importcom.fasterxml.jackson.databind.ObjectMapper;importcom.fasterxml.jackson.......
  • 大模型--数据类型FP16 BF16--29
    1.参考https://blog.csdn.net/voiiid/article/details/114825246https://blog.csdn.net/shizheng_Li/article/details/1441409122.半精度浮点fp16这两种数据类型编程是经常遇见双精度double,64位单精度float,32位FP16(Half-precisionfloating-pointformat)它提供更高的......
  • MySQL数据库写入异常,主库内存溢出,扩容+清理buff/cach!很开门
    MySQL数据库写入异常,主库内存溢出,扩容+清理buff/cach!很开门最近数据出现了两次写入异常报错如下:org.springframework,jdbc.UncategorizedsQlException:PreparedstatementCallback;uncategzed50LExcention[sql语句]TheMysOlserverisrunningwiththe--read-onlyoption......
  • 人脸识别-入门操作
    本文介绍人脸识别产品快速入门的操作步骤。步骤一:鉴权及调用API以人脸检测为例,更多详情请查看认证鉴权。选择合适自己的开发工具,在这里用Python为例,点击Python3调用示例,选择复制全部代码;粘贴刚复制的代码块,接下来替换URL、AccessKey和SecurityKey、AppKey、入参类型;......