在facebook中,表follow 会有2个字段: followee, follower,分别表示被关注者和关注者。请写一个 sql查询语句,对每一个关注者,查询关注他的关注者的数目。

 建表语句:

create table follow
(followee varchar2(5),
follower varchar2(5));
insert into follow values('A',            'B');   
insert into follow values('B',            'C');
insert into follow values('B',            'D');      
insert into follow values('D',            'E');

查询语句:

SELECT DISTINCT F2.FOLLOWER,F1.COUNTS
FROM(SELECT FOLLOWEE,COUNT(DISTINCT FOLLOWER) COUNTS 
  FROM FOLLOW GROUP BY FOLLOWEE) F1
INNER JOIN FOLLOW F2
ON F1.FOLLOWEE=F2.FOLLOWER
ORDER BY F2.FOLLOWER;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 在Kafka和Zookeeperfollower的作用不完全相同。 在Kafkafollower是负责备份数据的角色。Kafkafollower节点从leader节点上复制数据,以实现数据的冗余备份。当leader节点出现故障时,一个follower节点可以被提升为新的leader,以保证服务的可用性。 在Zookeeperfollower节点并不是备份数据的角色。Zookeeperfollower节点是用来处理客户端求的,它们需要与leader节点保持同步,以确保数据的一致性。如果leader节点挂掉,Zookeeperfollower节点选举出一个新的leader,以保证系统的正常运行。 因此,虽然Kafka和Zookeeper都存在follower节点,但它们的作用是不同的。 ### 回答2: 在Kafka和Zookeeperfollower的角色是不同的。 对于Kafka而言,follower是用于备份数据的。Kafka采用分布式的消息系统,数据分布在多个broker,每个broker可以充当leader或follower。leader负责接收和处理消息的入和读取求,而follower则负责备份leader的数据。当leader发生故障或不可用时,follower可以接替成为新的leader,从而保证系统的高可用性和数据的持久性。当leader入消息后,follower通过复制机制将数据同步到自己的日志,以备份leader数据。 而对于Zookeeper来说,follower不是用于备份数据的。Zookeeper是一个高性能的分布式协调服务,用于维护和管理集群状态。Zookeeper的工作原理是基于ZAB(Zookeeper Atomic Broadcast)协议的,其包含leader和follower两个角色。leader负责处理客户端的求,并将结果广播给所有的follower。而follower则负责接收并复制leader的消息,以保证数据的一致性。follower在这里的作用主要是作为leader的备份和支持角色,而不是备份Zookeeper的具体数据。 综上所述,Kafkafollower用于备份数据,而Zookeeperfollower主要是作为leader的备份和支持角色,并不直接备份具体的数据。 ### 回答3: 在Kafka和ZooKeeperfollower角色并不是用来进行备份数据的。 在Kafkafollower用来复制leader的消息副本,以提供数据的冗余和可靠性。Kafka分为多个broker,每个broker可以充当leader或follower角色。leader是负责接收和处理消息的角色,而follower则是向leader复制消息的角色。同时,Kafka使用了分区(partition)的概念将数据分布到多个broker上,使得消息可以被并行处理。当leader发生故障时,follower接管成为新的leader,确保系统的可用性和持久性。 而在ZooKeeperfollower是参与实现一致性协议的角色,用来保持系统的可用性和一致性。ZooKeeper是一个分布式协调服务,用于存储和管理分布式应用程序的配置信息、元数据和状态。ZooKeeper通过选举机制选择一个leader来处理客户端求,而其他节点则成为follower。当leader发生故障时,follower通过选举重新选择出一个新的leader。follower在协助leader完成一致性协议的同时,还作为备份节点存储数据。 因此,follower在Kafka是用来复制消息副本以实现数据冗余和可靠性,而在ZooKeeper是参与一致性协议的角色,并作为备份节点存储数据。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值