VIPHBase

HBase和Phoenix有什么区别?HBase支持SQL操作吗

先抓住题目的核心考点,再把答案拆成可复述的面试表达。

20 次浏览2026/7/9
先下定义一句话说清它是什么,面试官先听到结论。
再讲机制拆出关键流程、边界条件和常见坑位。
最后落场景结合生产经验,说出什么时候用、怎么权衡。

题目描述

请回答:HBase和Phoenix有什么区别?HBase支持SQL操作吗

这题在 HBase 项目面试里特别常见。面试官想听的不是"Phoenix 可以让 HBase 写 SQL"这句表面答案,而是:HBase 原生是 NoSQL KV/宽列表,不原生支持标准 SQL;Phoenix 是构建在 HBase 之上的 SQL 层,会把 SQL 编译成 HBase Scan/Get/Put,并提供二级索引、JDBC、统计信息等能力。 如果你把 Phoenix 当成独立数据库,或者以为用了 Phoenix 就能随便 Join、随便建索引,都会被追问住。

参考答案

评论

登录 后参与评论

加载中...