Repository: nifi Updated Branches: refs/heads/master bd1f0a82a -> acfc01213
Update getting-started.adoc Corrected button, menu item and icon inconsistencies/errors. Fixed bulleted list formatting error in "Working with Templates" section. This closes #329. Signed-off-by: Andy LoPresto <alopre...@apache.org> Project: http://git-wip-us.apache.org/repos/asf/nifi/repo Commit: http://git-wip-us.apache.org/repos/asf/nifi/commit/acfc0121 Tree: http://git-wip-us.apache.org/repos/asf/nifi/tree/acfc0121 Diff: http://git-wip-us.apache.org/repos/asf/nifi/diff/acfc0121 Branch: refs/heads/master Commit: acfc01213cf81bb920d2917bc89dcb8f4cd14f63 Parents: bd1f0a8 Author: Andrew Lim <andrewlim.apa...@gmail.com> Authored: Tue Apr 5 16:34:21 2016 -0400 Committer: Andy LoPresto <alopre...@apache.org> Committed: Tue Apr 12 17:08:15 2016 -0700 ---------------------------------------------------------------------- .../src/main/asciidoc/getting-started.adoc | 48 ++++++++++---------- 1 file changed, 23 insertions(+), 25 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/nifi/blob/acfc0121/nifi-docs/src/main/asciidoc/getting-started.adoc ---------------------------------------------------------------------- diff --git a/nifi-docs/src/main/asciidoc/getting-started.adoc b/nifi-docs/src/main/asciidoc/getting-started.adoc index 82ba1d8..7c51888 100644 --- a/nifi-docs/src/main/asciidoc/getting-started.adoc +++ b/nifi-docs/src/main/asciidoc/getting-started.adoc @@ -132,7 +132,7 @@ image:nifi-toolbar-components.png["Toolbar Components"] === Adding a Processor We can now begin creating our dataflow by adding a Processor to our canvas. To do this, drag the Processor icon -image:iconProcessor.png["Processor"] from the top-left of the screen into the middle of the canvas (the graph paper-like +(image:iconProcessor.png["Processor"]) from the top-left of the screen into the middle of the canvas (the graph paper-like background) and drop it there. This will give us a dialog that allows us to choose which Processor we want to add: image:add-processor.png["Add Processor"] @@ -160,16 +160,16 @@ for each type. Properties that are in bold are required properties. The Processo properties have been configured. The most important property to configure for GetFile is the directory from which to pick up files. If we set the directory name to `./data-in`, this will cause the Processor to start picking up any data in the `data-in` subdirectory of the NiFi Home directory. We can choose to configure several different -Properties for this Processor. If unsure what a particular Property does, we can hover over the help icon ( +Properties for this Processor. If unsure what a particular Property does, we can hover over the Help icon ( image:iconInfo.png["Help"] ) next to the Property Name with the mouse in order to read a description of the property. Additionally, the -tooltip that is displayed when hovering over the help icon will provide the default value for that property, +tooltip that is displayed when hovering over the Help icon will provide the default value for that property, if one exists, information about whether or not the property supports the Expression Language (see the <<ExpressionLanguage>> section below), and previously configured values for that property. In order for this property to be valid, create a directory named `data-in` in the NiFi home directory and then -click the `OK` button to close the dialog. +click the `Ok` button to close the dialog. === Connecting Processors @@ -239,9 +239,8 @@ Processor, and then hold the Shift key while selecting the other Processor in or right-click and choose the `Start` menu item. As an alternative to using the context menu, we can select the Processors and then click the Start icon in the toolbar at the top of the screen. -Once started, the icon in the top-left corner of the Processors will change from a stopped icon to a Running icon. We can then -stop the Processors in the same manner that we started them but using the Stop icon in the toolbar or the Stop menu item -as opposed to the Start button. +Once started, the icon in the top-left corner of the Processors will change from a stopped icon to a running icon. We can then +stop the Processors by using the Stop icon in the toolbar or the `Stop` menu item. Once a Processor has started, we are not able to configure it anymore. Instead, when we right-click on the Processor, we are given the option to view its current configuration. In order to configure a Processor, we must first stop the Processor and @@ -482,7 +481,7 @@ process the data. In addition to having Processors that are able to extract particular pieces of information from FlowFile content into Attributes, it is also common for users to want to add their own user-defined Attributes to each FlowFile at a particular place in the flow. The UpdateAttribute Processor is designed specifically for this purpose. Users are able to add a new property to the Processor -in the Configure dialog by clicking the "New Property" button in the top-right corner of the Properties tab. The user is then +in the Configure dialog by clicking the "+" button in the top-right corner of the Properties tab. The user is then prompted to enter the name of the property and then a value. For each FlowFile that is processed by this UpdateAttribute Processor, an Attribute will be added for each user-defined property. The name of the Attribute will be the same as the name of the property that was added. The value of the Attribute will be the same as the value of the property. @@ -495,7 +494,7 @@ here. In addition to always adding a defined set of Attributes, the UpdateAttribute Processor has an Advanced UI that allows the user to configure a set of rules for which Attributes should be added when. To access this capability, in the Configure dialog's -Properties tab, click the `Advanced...` button at the bottom of the dialog. This will provide a UI that is tailored specifically +Properties tab, click the `Advanced` button at the bottom of the dialog. This will provide a UI that is tailored specifically to this Processor, rather than the simple Properties table that is provided for all Processors. Within this UI, the user is able to configure a rules engine, essentially, specifying rules that must match in order to have the configured Attributes added to the FlowFile. @@ -504,7 +503,7 @@ to the FlowFile. One of the most powerful features of NiFi is the ability to route FlowFiles based on their Attributes. The primary mechanism for doing this is the RouteOnAttribute Processor. This Processor, like UpdateAttribute, is configured by adding user-defined properties. -Any number of properties can be added by clicking the "New Property" icon in the top-right corner of the Properties tab in the +Any number of properties can be added by clicking the "+" button in the top-right corner of the Properties tab in the Processor's Configure dialog. Each FlowFile's Attributes will be compared against the configured properties to determine whether or not the FlowFile meets the @@ -526,7 +525,7 @@ As we extract Attributes from FlowFiles' contents and add user-defined Attribute we have some mechanism by which we can use them. The NiFi Expression Language allows us to access and manipulate FlowFile Attribute values as we configure our flows. Not all Processor properties allow the Expression Language to be used, but many do. In order to determine whether or not a property supports the Expression Language, a user can hover over the Help icon ( -icon:iconInfo.png["Help Icon"] +icon:iconInfo.png["Help"] ) in the Properties tab of the Processor Configure dialog. This will provide a tooltip that shows a description of the property, the default value, if any, and whether or not the property supports the Expression Language. @@ -569,29 +568,28 @@ A template can be thought of as a reusable sub-flow. To create a template, follo the Shift key while selecting additional components (to include the Connections between those components), or by holding the Shift key while dragging a box around the desired components on the canvas. - Select the Create Template Icon ( - image:iconTemplate.png[Template Icon] + image:iconNewTemplate.png[New Template Icon] ) from the middle toolbar at the top of the screen. - Provide a name and optionally comments about the template. -- Click the Create button. +- Click the `Create` button. Once we have created a template, we can now use it as a building block in our flow, just as we would a Processor. To do this, we will click and drag the Template icon from the left-most toolbar onto our canvas. We can then choose the template that we would like to add -or our canvas and click the Add button. +or our canvas and click the `Add` button. Finally, we have the ability to manage our templates by using the Template Management dialog. To access this dialog, click the Template icon in the top-right toolbar. From here, we can see which templates exist and filter the templates to find the templates of interest. On the right-hand side of the table is icon to Export, or Download, the template as an XML file. This can then be provided to others so that they can use your template. -To import a template into your NiFi instance, click the Browse button in the top-right corner of the dialog and navigate to the file on -your computer. Then click the Import button. The template will now show up in your table, and you can drag it onto your canvas as you would +To import a template into your NiFi instance, click the `Browse` button in the top-right corner of the dialog and navigate to the file on +your computer. Then click the `Import` button. The template will now show up in your table, and you can drag it onto your canvas as you would any other template that you have created. There are a few important notes to remember when working with templates: -- Any properties that are identified as being Sensitive Properties (such as a password that is configured in a Processor) will not be added - to the template. These sensitive properties will have to be populated each time that the template is added to the canvas. -- If a component that is included in the template references a Controller Service, the Controller Service will also be added to the template. - This means that each time that the template is added to the graph, it will create a copy of the Controller Service. + +- Any properties that are identified as being Sensitive Properties (such as a password that is configured in a Processor) will not be added to the template. These sensitive properties will have to be populated each time that the template is added to the canvas. +- If a component that is included in the template references a Controller Service, the Controller Service will also be added to the template. This means that each time that the template is added to the graph, it will create a copy of the Controller Service. Monitoring NiFi @@ -620,7 +618,7 @@ that have been emitted by the Processor. The connections between Processors also expose the number of items that are currently queued. It may also be valuable to see historical values for these metrics and, if clustered, how the different nodes compare to one another. -In order to see this information, we can right-click on a component and choose the Stats menu item. This will show us a graph that spans +In order to see this information, we can right-click on a component and choose the `Stats` menu item. This will show us a graph that spans the time since NiFi was started, or up to 24 hours, whichever is less. The amount of time that is shown here can be extended or reduced by changing the configuration in the properties file. @@ -655,7 +653,7 @@ the Provenance events that we have searched for: image:provenance-table.png[Provenance Table] Initially, this table is populated with the most recent 1,000 Provenance Events that have occurred (though it may take a few -seconds for the information to be processed after the events occur). From this dialog, there is a Search button that allows the +seconds for the information to be processed after the events occur). From this dialog, there is a `Search` button that allows the user to search for events that happened by a particular Processor, for a particular FlowFile by filename or UUID, or several other fields. The `nifi.properties` file provides the ability to configure which of these properties are indexed, or made searchable. Additionally, the properties file also allows you to choose specific FlowFile Attributes that will be indexed. As a result, you can @@ -665,7 +663,7 @@ choose which Attributes will be important to your specific dataflows and make th === Event Details Once we have performed our search, our table will be populated only with the events that match the search criteria. From here, we can choose the Info icon ( -image:iconInfo.png[Info Icon] +image:iconDetails.png[Details Icon] ) on the left-hand side of the table to view the details of that event: image:event-details.png[Event Details] @@ -693,7 +691,7 @@ This tab provides us information about where in the Content Repository the FlowF of the FlowFile, we will see the 'before' and 'after' content claims. We are then given the option to Download the content or to View the content within NiFi itself, if the data format is one that NiFi understands how to render. -Additionally, there is 'Replay' button that allows the user to re-insert the FlowFile into the flow and re-process it from exactly the point +Additionally, in the Replay section of the tab, there is a 'Submit' button that allows the user to re-insert the FlowFile into the flow and re-process it from exactly the point at which the event happened. This provides a very powerful mechanism, as we are able to modify our flow in real time, re-process a FlowFile, and then view the results. If they are not as expected, we can modify the flow again, and re-process the FlowFile again. We are able to perform this iterative development of the flow until it is processing the data exactly as intended. @@ -708,7 +706,7 @@ This provides us with a graphical representation of exactly what happened to tha image:lineage-graph-annotated.png[Lineage Graph] -From here, we can right-click on any of the events represented and click the "View Details" menu item to see the <<EventDetails>>. +From here, we can right-click on any of the events represented and click the `View Details` menu item to see the <<EventDetails>>. This graphical representation shows us exactly which events occurred to the data. There are a few "special" event types to be aware of. If we see a JOIN, FORK, or CLONE event, we can right-click and choose to Find Parents or Expand. This allows us to see the lineage of parent FlowFiles and children FlowFiles that were created as well.