weixin_65071417 2024-06-17 19:32 采纳率: 0%
浏览 8

大数据存储nosql

img


大数据存储nosql;根据描述编写相应命令语句操作hbase数据库

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-17 19:32
    关注

    引自免费微信小程序:皆我百晓生

    HBase 操作

    1. 创建名为 book 的表,列族为 info

    hbase shell
    create 'book', 'info'
    

    2. 向 book 表中增加列族 extra, 版本号为 3

    alter 'book', ADD COLUMN FAMILY 'extra', VERSIONS => 3
    

    3. 插入两条数据至 book 表的 info 列族

    put 'book', 'book1', 'info:bookname', '大数据存储'
    put 'book', 'book1', 'info:author', '赵军'
    put 'book', 'book1', 'info:price', '100'
    put 'book', 'book2', 'info:bookname', '面向对象程序设计'
    put 'book', 'book2', 'info:author', '李峰'
    put 'book', 'book2', 'info:price', '59'
    

    4. 修改 book 表中 rowkey 为 “book1” 的价格为 69

    put 'book', 'book1', 'info:price', '69'
    

    5. 查询 book 表中所有书名和价格,并格式化字符串

    scan 'book', {COLUMNS => 'info:bookname,info:price'}
    

    然后你需要在客户端进行字符串的格式化处理。

    6. 删除 book 表中 rowkey 为 “book2” 的所有数据

    deleteall 'book', 'book2'
    

    7. 删除 book 表中 rowkey 为 “book1” 的作者字段

    delete 'book', 'book1', 'info:author'
    

    Python 连接 MongoDB 操作

    1. Python 和 MongoDB 建立连接,获取集合对象

    from pymongo import MongoClient
    
    client = MongoClient('192.168.0.125', 27018)
    db = client.kk
    collection = db.luntan
    

    2. 在集合中按照图1添加评论文档

    comments = [
        {"id": 1, "name": "云海", "content": "这几天郑州真热"},
        {"id": 2, "name": "话梅", "content": "刚过端午,河南都这么热了"},
        {"id": 3, "name": "君君", "content": "过几天更热,河南农民太难了"}
    ]
    
    collection.insert_many(comments)
    

    3. 在集合中添加一个评论文档

    new_comment = {"id": 4, "name": "lili", "content": "河南高温上热搜了"}
    collection.insert_one(new_comment)
    

    4. 查询 “lili” 的评论,在控制台输出 “name”、“content”

    comment = collection.find_one({"name": "lili"})
    print(comment["name"], comment["content"])
    

    5. 修改 id 为 2, name 为 “话梅” 的评论内容为 “河南真热”

    collection.update_one({"id": 2}, {"$set": {"content": "河南真热"}})
    

    6. 删除评论编号为 4 的文档

    collection.delete_one({"id": 4})
    

    7. 查询编号 1~3 之间的所有的文档

    comments = collection.find({"id": {"$gte": 1, "$lte": 3}})
    for comment in comments:
        print(comment)
    

    以上代码应能完成你提出的所有任务。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月17日

悬赏问题

  • ¥30 stm32f103c8t6制作万能红外遥控器
  • ¥15 有人会fastcrud写前端页面吗
  • ¥15 如何解除Uniaccess管控
  • ¥15 微信小程序跳转关联公众号
  • ¥15 Java AES 算法 加密采用24位向量报错如何处理?
  • ¥15 使用X11可以找到托盘句柄,监控到窗口点击事件但是如何在监听的同时获取托盘中应用的上下文菜单句柄
  • ¥45 字符串操作——数组越界问题
  • ¥15 Loss下降到0.08时不在下降调整学习率也没用
  • ¥15 QT+FFmpeg使用GPU加速解码
  • ¥15 为什么投影机用酷喵播放电影放一段时间就播放不下去了?提示发生未知故障,有什么解决办法吗?