Create controller services

Learn about creating Controller Services in Cloudera Data Flow Flow Designer.

Controller Services are extension points that provide information for use by other components, such as processors or other controller services. The idea is that, rather than configuring this information in every processor that might need it, the controller service provides the information for any processor to use as needed.

You will use the controller services you create now to configure the behavior of several processors you will add to your flow as you are building it.

  1. Go to Flow Options > Services.


  2. Click the Add Service button.
    The Add Service page displays.


  3. In the Search field, filter for JsonTreeReader.


  4. Provide the Service Name as JSON_Reader_Recent_Changes.
  5. Click the Add button.
  6. Configure the JSON_Reader_Recent_Changes service by setting the following Properties:
    Starting Field Strategy
    Set to Nested Field.
    Starting Field Name
    Set to recentchanges.


  7. Click the Apply button.
  8. Click the Add Service button to create another service.
  9. In the Search field, filter for AvroRecordSetWriter.
  10. Provide the Service Name as AvroWriter_Recent_Changes.
  11. Click the Add button.
    You do not need to configure the AvroWriter_Recent_Changes service. You can leave all properties with their default values.
  12. Click the Add Service button to create a third service.
  13. In the Search field, filter for AvroReader.
  14. Provide the Service Name as AvroReader_Recent_Changes.
  15. Click the Add button.
    You do not need to configure the AvroReader_Recent_Changes service. You can leave all properties with their default values.
  16. In the breadcrumbs on top, click Flow Designer to return to the flow design Canvas.
After creating the necessary Controller Services, you can start building and configuring your flow.