我一直在与hive一起工作并且非常容易掌握它,因为它太接近SQL而不是我之前的DB Dev。 我也知道Hive Metastore是一个MYSQL服务,它存储我们在HDFS数据之上创建的Hive表的元数据。
但后来HCAT和HBASE的术语让我从Hive开发人员的角度来看完全混淆了。
它们如何相关并可以使用。是真的吗:
HBASE:它可以像Hive一样用于创建存储在HDFS中的数据的表,但唯一的区别是它是NOSQL(可以接受非结构化数据并且对模式和列号不严格)?
HCAT:这是另一项由SERDE,METASTORE组成的服务,并且一直被HIVE使用。 Hive无法使用此服务,因为它包含Metastore db?
我真的很困惑。请帮忙。