This is a question that relates to how Druid is being marketed.
Why is it called real time database, when - as I understand - before any data can be efficiently read from DB there is a need for heavy lifting ETL using external tool (like Hive or Spark) which loads semi-aggregated data to Druid before the database writes this input in efficient, column store based manner.
My understanding would be that Druid can be considered real time in terms of communication between Druid and querying UI but not between the truth source (including real time transactions) and Druid, because of analytics (possibly multiple joins) required in between.