您当前的位置: 首页 > 

梁云亮

暂无认证

  • 1浏览

    0关注

    1211博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

谷粒微博:需求、设计及代码框架

梁云亮 发布时间:2020-03-15 09:28:52 ,浏览量:1

软件

HBase2.1.3

需求
  • 关注用户
  • 取关用户
  • 发布微博
  • 查看微博
表设计

在这里插入图片描述

  • 用户关系表
    • uid:当前用户,也就是操作者的编号,格式:具体值/用户id
    • attends:表示用户关注的人,一个人可以关注多个用户
    • fans:表示用户的粉丝,一个人可以有多个粉丝
    • A关注B的同时,B是A的粉丝
    • 示例: 在这里插入图片描述
  • 微博内容表
    • uid_ts:微博的编号,格式:用户id_时间戳
    • content:微博的内容
    • 一条微博占用一行
    • 示例: 在这里插入图片描述
  • 微博收件箱表
    • 显示被关注的人最近发布的3条微博
    • uid:用户编号,格式:用户id
    • info:uid:格式:被关注者的id
    • 时间戳:和weibo:content中微博的时间戳一致
    • 示例: 在这里插入图片描述
代码框架

第一步:创建Maven项目,添加依赖:


    junit
    junit
    4.12
    test


    org.apache.hbase
    hbase-client
    2.1.3



    org.apache.hbase
    hbase-server
    2.1.3



    org.apache.hbase
    hbase-mapreduce
    2.1.3



    org.apache.hbase
    hbase-common
    2.1.3



    org.apache.hbase
    hbase-endpoint
    2.1.3


    org.apache.hbase
    hbase-metrics-api
    2.1.3


    org.apache.hbase
    hbase-thrift
    2.1.3



    org.apache.hadoop
    hadoop-auth
    3.1.2



    org.apache.hbase.thirdparty
    hbase-shaded-netty
    2.1.0


    org.apache.hbase.thirdparty
    hbase-shaded-protobuf
    2.1.0


    org.apache.hbase.thirdparty
    hbase-shaded-miscellaneous
    2.1.0



    org.apache.hbase
    hbase-protocol-shaded
    2.1.3



    org.apache.hbase
    hbase-protocol
    2.1.3



    io.dropwizard.metrics
    metrics-core
    3.2.6



    com.google.guava
    guava
    11.0.2




    org.apache.hadoop
    hadoop-client
    3.1.2


    org.apache.hadoop
    hadoop-common
    3.1.2


    org.apache.hadoop
    hadoop-hdfs
    3.1.2

第二步:在resources目录中创建log4j.properties

设置###

log4j.rootLogger = debug,stdout,D,E

输出信息到控制抬

log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

输出DEBUG 级别以上的日志到=E://logs/error.log

log4j.appender.D = org.apache.log4j.DailyRollingFileAppender log4j.appender.D.File =logs/log.log log4j.appender.D.Append = true log4j.appender.D.Threshold = DEBUG log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

输出ERROR 级别以上的日志到=E://logs/error.log
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =logs/error.log 
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR 
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n
关注
打赏
1665409997
查看更多评论
立即登录/注册

微信扫码登录

0.0443s