N-ary Storage Model (Row/Record)
As their primary workload is analytical, Scuba in future is considering shifting to the columnar layout.
Scuba follows a relational model with some key differences. It does not support a CREATE TABLE
statement; the table's schema is inferred from the ingested data. Since the data is partitioned, the schema for the same table can differ across nodes. This difference is reconciled during aggregation.
Scuba supports a web-based interface, a SQL interface through the command line, and a custom Thrift-based API for running queries from application code. All the queries originating from the SQL interface and the web interface ultimately rely on the Thrift interface to query the database backend.
https://research.fb.com/publications/scuba-diving-into-data-at-facebook/
2013