Our Community is getting an upgrade! To get everything ready for the relaunch, we’ll be placing the site in read-only mode starting September 21st.
We really appreciate your understanding while we get things set up behind the scenes. Catch up on all the exciting details about the move here.
Need help or have questions? Drop us a line at [email protected]

Community Articles

Find and share helpful community-sourced technical articles.
Announcements
Share your experience with Cloudera on G2 and get a $25 Amazon Gift card.
Hi, I'm CLEO! Something exciting is coming to the Community. Stay Tuned!
avatar

The Cloudera Data Platform (CDP) comes with a wide variety of tools that move data, these are the same in any cloud as well as on-premises.

Though there is no formal decision tree, I will summarize the key considerations from my personal perspective. In short, it can be visualized like this: 

 

Move_data_with_cdp_medium.png

 

Steps for finding the right tool to move your data

  1. Staying within Hive and SQL queries suffice? > Hive otherwise
  2. No complex operations (e.g. joins) > Nifi otherwise
  3. Batch > Spark otherwise
  4. Already have Kafka Streams/Spark Streaming in use? > Kakfa Streams/Spark Streaming otherwise
  5. Flink

Some notes:

  • If you can use Nifi or a more complex solution, use Nifi
  • Use Flink as your streaming engine, unless there is a good reason not to. It is the latest generation of streaming engines.
  • Currently, I do not recommend using Flink for batch processing yet, but that will likely soon change
  • I did not include tools like Impala, Hbase/Phoenix, Druid as their main purpose is accessing data
  • This is a basic decision tree, it should cover most situations but do not hesitate to deviate if your situations ask for this

Also see my related article: Choose the right place to store your data


Full Disclosure & Disclaimer:

I am an Employee of Cloudera, but this is not part of the formal documentation of the Cloudera Data platform. It is purely based on my own experience of advising people in their choice of tooling.

10,712 Views
Version history
Last update:
‎07-28-2020 11:48 AM
Updated by: