From this article, Phoenix is good for fast HBase lookups. Its secondary indexing feature supports many SQL constructs and make lookup via non-primary key fields more efficient than full table scans. It simplifies the creation and management of typed row-centric data by providing composite row keys and by enforcing constraints on data when written using the Phoenix interfaces. Another interesting fact about Phoenix is the fact that we can have Sequences which we have in relational databases like Oracle, this helps us to have sequences in a distributed environment.
However, in general the join options on NoSQL DB are expensive. A join requires scanning each region and broadcast the results to other regions. One major benefit of Phoenix is to use SQL for hbase, and join is an important part of using SQL. Therefore, what is the point of having the Phoenix since join is expensive on NoSQL DB.
Can I say that a good use case of Phoenix does not have a lot of joins?