NiFi + Mac Dictation: Retrieving real-time quotes on voice commandsRetrieving real-time quotes87b8627d-3cf6-4ea6-8086-6f5ad63c0b116f90442f-496f-48eb-80f3-088cd72f283f0 MB06f90442f-496f-48eb-80f3-088cd72f283fd0693a7e-f4ca-4ebf-b3cc-73b99802b237PROCESSOR0 sec1success09e05e9c6-f644-43e9-9fe4-1a4466caa6886f90442f-496f-48eb-80f3-088cd72f283f0 MB06f90442f-496f-48eb-80f3-088cd72f283fa5f55873-c478-4480-87d8-1b6bae29f461PROCESSOR0 sec1matched0de283931-00b3-44b8-9ff6-52f16b8806d86f90442f-496f-48eb-80f3-088cd72f283f0 MB06f90442f-496f-48eb-80f3-088cd72f283fbdbab924-cd21-4f68-90fb-ff6849c18795PROCESSOR0 sec1success0a99ef559-224c-46ff-abd1-f73c3dc620df6f90442f-496f-48eb-80f3-088cd72f283f0 MB06f90442f-496f-48eb-80f3-088cd72f283f7f18b99b-1aee-45da-8919-ce84cbcae23ePROCESSOR0 sec1isTooLow02b1ca69f-b966-4aec-ae65-d862720446706f90442f-496f-48eb-80f3-088cd72f283f0 MB06f90442f-496f-48eb-80f3-088cd72f283ffc4ba75b-389c-44e1-b755-6175bf016fc4PROCESSOR0 sec1success03ced0a56-4762-4305-b10a-41999c47b3f76f90442f-496f-48eb-80f3-088cd72f283f0 MB06f90442f-496f-48eb-80f3-088cd72f283f37d15306-6a16-4076-bfc7-69369df00c20PROCESSOR0 sec1success03a8e57f8-6480-43a4-9941-777f2cf32b3b6f90442f-496f-48eb-80f3-088cd72f283f0 MB06f90442f-496f-48eb-80f3-088cd72f283f5537a8e1-79bc-4d9b-8a7b-7589cd257c35PROCESSOR0 sec1isTooLow05537a8e1-79bc-4d9b-8a7b-7589cd257c356f90442f-496f-48eb-80f3-088cd72f283f341.0915794492221637.6724644695498WARN1TIMER_DRIVEN1EVENT_DRIVEN0CRON_DRIVEN1TIMER_DRIVEN0 secCRON_DRIVEN* * * * * ?SMTP HostnameThe hostname of the SMTP hostSMTP HostnamefalseSMTP HostnametruefalsetrueSMTP Port25The Port used for SMTP communicationsSMTP PortfalseSMTP PorttruefalsetrueSMTP UsernameUsername for the SMTP accountSMTP UsernamefalseSMTP UsernamefalsefalsetrueSMTP PasswordPassword for the SMTP accountSMTP PasswordfalseSMTP PasswordfalsetruetrueSMTP AuthtrueFlag indicating whether authentication should be usedSMTP AuthfalseSMTP AuthtruefalsetrueSMTP TLSfalseFlag indicating whether TLS should be enabledSMTP TLSfalseSMTP TLStruefalsetrueSMTP Socket Factoryjavax.net.ssl.SSLSocketFactorySocket Factory to use for SMTP ConnectionSMTP Socket FactoryfalseSMTP Socket FactorytruefalsetrueSMTP X-Mailer HeaderNiFiX-Mailer used in the header of the outgoing emailSMTP X-Mailer HeaderfalseSMTP X-Mailer HeadertruefalsetrueContent Typetext/plainMime Type used to interpret the contents of the email, such as text/plain or text/htmlContent TypefalseContent TypetruefalsetrueFromSpecifies the Email address to use as the senderFromfalseFromtruefalsetrueToThe recipients to include in the To-Line of the emailTofalseTofalsefalsetrueCCThe recipients to include in the CC-Line of the emailCCfalseCCfalsefalsetrueBCCThe recipients to include in the BCC-Line of the emailBCCfalseBCCfalsefalsetrueSubjectMessage from NiFiThe email subjectSubjectfalseSubjecttruefalsetrueMessageThe body of the email messageMessagefalseMessagetruefalsetrueAttach FiletruetruefalsefalsefalseSpecifies whether or not the FlowFile content should be attached to the emailAttach FilefalseAttach FiletruefalsefalseInclude All Attributes In MessagetruetruefalsefalsefalseSpecifies whether or not all FlowFile attributes should be recorded in the body of the email messageInclude All Attributes In MessagefalseInclude All Attributes In Messagetruefalsefalsefalse30 secSMTP Hostnamewest.exch080.serverdata.netSMTP Port587SMTP Usernamejgeorge@hortonworks.comSMTP PasswordSMTP AuthtrueSMTP TLSfalseSMTP Socket Factoryjavax.net.ssl.SSLSocketFactorySMTP X-Mailer HeaderNiFiContent Typetext/plainFromjgeorge@hortonworks.comTojgeorge@hortonworks.comCCBCCSubjectStock Alert from NiFiMessage${filename} stock value is ${STOCK} with a variation of ${DIFF}Attach FilefalseInclude All Attributes In Messagefalse00 secTIMER_DRIVEN1 secPutEmailtrueFlowFiles that fail to send will be routed to this relationshipfailuretrueFlowFiles that are successfully sent will be routed to this relationshipsuccessSTOPPEDfalsetrueorg.apache.nifi.processors.standard.PutEmail90ed1772-91cc-494d-bd9b-155e960068636f90442f-496f-48eb-80f3-088cd72f283f349.46885467989387193.6328629989447WARN1TIMER_DRIVEN1EVENT_DRIVEN0CRON_DRIVEN1TIMER_DRIVEN0 secCRON_DRIVEN* * * * * ?URLThe URL to pull fromURLfalseURLtruefalsetrueFilenameThe filename to assign to the file when pulledFilenamefalseFilenametruefalsetrueSSL Context ServiceThe Controller Service to use in order to obtain an SSL ContextSSL Context Servicefalseorg.apache.nifi.ssl.SSLContextServiceSSL Context ServicefalsefalsefalseUsernameUsername required to access the URLUsernamefalseUsernamefalsefalsefalsePasswordPassword required to access the URLPasswordfalsePasswordfalsetruefalseConnection Timeout30 secHow long to wait when attempting to connect to the remote server before giving upConnection TimeoutfalseConnection TimeouttruefalsefalseData Timeout30 secHow long to wait between receiving segments of data from the remote server before giving up and discarding the partial fileData TimeoutfalseData TimeouttruefalsefalseUser AgentWhat to report as the User Agent when we connect to the remote serverUser AgentfalseUser AgentfalsefalsefalseAccept Content-TypeIf specified, requests will only accept the provided Content-TypeAccept Content-TypefalseAccept Content-TypefalsefalsefalseFollow RedirectstruetruefalsefalsefalseIf we receive a 3xx HTTP Status Code from the server, indicates whether or not we should follow the redirect that the server specifiesFollow RedirectsfalseFollow RedirectsfalsefalsefalseProxy HostThe fully qualified hostname or IP address of the proxy serverProxy HostfalseProxy HostfalsefalsefalseProxy PortThe port of the proxy serverProxy PortfalseProxy Portfalsefalsefalsefalse30 secURLhttp://finance.google.com/finance/info?client=ig&q=YHOOFilenameYAHOOSSL Context ServiceUsernamePasswordConnection Timeout30 secData Timeout30 secUser AgentAccept Content-TypeFollow RedirectsfalseProxy HostProxy Port030 secTIMER_DRIVEN1 secGetHTTPfalseAll files are transferred to the success relationshipsuccessSTOPPEDfalsetrueorg.apache.nifi.processors.standard.GetHTTP37d15306-6a16-4076-bfc7-69369df00c206f90442f-496f-48eb-80f3-088cd72f283f347.9654887444642330.66560346776146WARN1TIMER_DRIVEN1EVENT_DRIVEN0CRON_DRIVEN1TIMER_DRIVEN0 secCRON_DRIVEN* * * * * ?Destinationflowfile-contentflowfile-contentflowfile-attributeflowfile-attributeflowfile-contentIndicates whether the results of the JsonPath evaluation are written to the FlowFile content or a FlowFile attribute; if using attribute, must specify the Attribute Name property. If set to flowfile-content, only one JsonPath may be specified, and the property name is ignored.DestinationfalseDestinationtruefalsefalseReturn Typeauto-detectauto-detectjsonjsonscalarscalarauto-detectIndicates the desired return type of the JSON Path expressions. Selecting 'auto-detect' will set the return type to 'json' for a Destination of 'flowfile-content', and 'scalar' for a Destination of 'flowfile-attribute'.Return TypefalseReturn TypetruefalsefalsePath Not Found BehaviorwarnwarnignoreignoreignoreIndicates how to handle missing JSON path expressions when destination is set to 'flowfile-attribute'. Selecting 'warn' will generate a warning when a JSON path expression is not found.Path Not Found BehaviorfalsePath Not Found BehaviortruefalsefalseNull Value Representationempty stringempty stringthe string 'null'the string 'null'empty stringIndicates the desired representation of JSON Path expressions resulting in a null value.Null Value RepresentationfalseNull Value RepresentationtruefalsefalseDIFFDIFFtrueDIFFfalsefalsefalseSTOCKSTOCKtrueSTOCKfalsefalsefalsefalse30 secDestinationflowfile-attributeReturn TypejsonPath Not Found BehaviorwarnNull Value Representationempty stringDIFF$..cSTOCK$..l00 secTIMER_DRIVEN1 secEvaluateJsonPathtrueFlowFiles are routed to this relationship when the JsonPath cannot be evaluated against the content of the FlowFile; for instance, if the FlowFile is not valid JSONfailurefalseFlowFiles are routed to this relationship when the JsonPath is successfully evaluated and the FlowFile is modified as a resultmatchedtrueFlowFiles are routed to this relationship when the JsonPath does not match the content of the FlowFile and the Destination is set to flowfile-contentunmatchedSTOPPEDtruetrueorg.apache.nifi.processors.standard.EvaluateJsonPatha5f55873-c478-4480-87d8-1b6bae29f4616f90442f-496f-48eb-80f3-088cd72f283f937.3462852170462340.1054781848172WARN1TIMER_DRIVEN1EVENT_DRIVEN0CRON_DRIVEN1TIMER_DRIVEN0 secCRON_DRIVEN* * * * * ?Delete Attributes ExpressionRegular expression for attributes to be deleted from flowfiles.Delete Attributes ExpressionfalseDelete Attributes ExpressionfalsefalsetrueDIFF_ValueDIFF_ValuetrueDIFF_ValuefalsefalsetrueSTOCK_ValueSTOCK_ValuetrueSTOCK_Valuefalsefalsetruefalse30 secDelete Attributes ExpressionDIFF_Value${DIFF:substring(3,${DIFF:length():minus(2)}):replace('.',''):toNumber()}STOCK_Value${STOCK:substring(2,${STOCK:length():minus(2)}):replace('.',''):toNumber()}00 secTIMER_DRIVEN1 secUpdateAttributefalseAll FlowFiles are routed to this relationshipsuccessSTOPPEDtruetrueorg.apache.nifi.processors.attributes.UpdateAttributebdbab924-cd21-4f68-90fb-ff6849c187956f90442f-496f-48eb-80f3-088cd72f283f940.9757370644422193.7070630218264WARN1TIMER_DRIVEN1EVENT_DRIVEN0CRON_DRIVEN1TIMER_DRIVEN0 secCRON_DRIVEN* * * * * ?Regular Expression(?s:^.*$)The Search Value to search for in the FlowFile content. Only used for 'Literal Replace' and 'Regex Replace' matching strategiesSearch ValuefalseRegular ExpressiontruefalsetrueReplacement Value$1The value to insert using the 'Replacement Strategy'. Using "Regex Replace" back-references to Regular Expression capturing groups are supported, but back-references that reference capturing groups that do not exist in the regular expression will be treated as literal value. Back References may also be referenced using the Expression Language, as '$1', '$2', etc. The single-tick marks MUST be included, as these variables are not "Standard" attribute names (attribute names must be quoted unless they contain only numbers, letters, and _).Replacement ValuefalseReplacement ValuetruefalsetrueCharacter SetUTF-8The Character Set in which the file is encodedCharacter SetfalseCharacter SettruefalsefalseMaximum Buffer Size1 MBSpecifies the maximum amount of data to buffer (per file or per line, depending on the Evaluation Mode) in order to apply the replacement. If 'Entire Text' (in Evaluation Mode) is selected and the FlowFile is larger than this value, the FlowFile will be routed to 'failure'. In 'Line-by-Line' Mode, if a single line is larger than this value, the FlowFile will be routed to 'failure'. A default value of 1 MB is provided, primarily for 'Entire Text' mode. In 'Line-by-Line' Mode, a value such as 8 KB or 16 KB is suggested. This value is ignored if the <Replacement Strategy> property is set to one of: Append, Prepend, Always ReplaceMaximum Buffer SizefalseMaximum Buffer SizetruefalsefalseReplacement StrategyInsert the Replacement Value at the beginning of the FlowFile or the beginning of each line (depending on the Evaluation Mode). For "Line-by-Line" Evaluation Mode, the value will be prepended to each line. For "Entire Text" evaluation mode, the value will be prepended to the entire text.PrependPrependInsert the Replacement Value at the end of the FlowFile or the end of each line (depending on the Evluation Mode). For "Line-by-Line" Evaluation Mode, the value will be appended to each line. For "Entire Text" evaluation mode, the value will be appended to the entire text.AppendAppendInterpret the Search Value as a Regular Expression and replace all matches with the Replacement Value. The Replacement Value may reference Capturing Groups used in the Search Value by using a dollar-sign followed by the Capturing Group number, such as $1 or $2. If the Search Value is set to .* then everything is replaced without even evaluating the Regular Expression.Regex ReplaceRegex ReplaceSearch for all instances of the Search Value and replace the matches with the Replacement Value.Literal ReplaceLiteral ReplaceAlways replaces the entire line or the entire contents of the FlowFile (depending on the value of the <Evaluation Mode> property) and does not bother searching for any value. When this strategy is chosen, the <Search Value> property is ignored.Always ReplaceAlways ReplaceRegex ReplaceThe strategy for how and what to replace within the FlowFile's text content.Replacement StrategyfalseReplacement StrategytruefalsefalseEvaluation ModeLine-by-LineLine-by-LineEntire textEntire textEntire textRun the 'Replacement Strategy' against each line separately (Line-by-Line) or buffer the entire file into memory (Entire Text) and run against that.Evaluation ModefalseEvaluation Modetruefalsefalsefalse30 secRegular Expression//Replacement ValueCharacter SetUTF-8Maximum Buffer Size1 MBReplacement StrategyRegex ReplaceEvaluation ModeEntire text00 secTIMER_DRIVEN1 secReplaceTexttrueFlowFiles that could not be updated are routed to this relationshipfailurefalseFlowFiles that have been successfully processed are routed to this relationship. This includes both FlowFiles that had text replaced and those that did not.successSTOPPEDtruetrueorg.apache.nifi.processors.standard.ReplaceTextfc4ba75b-389c-44e1-b755-6175bf016fc46f90442f-496f-48eb-80f3-088cd72f283f347.0916174197206467.8926017728719INFO1TIMER_DRIVEN1EVENT_DRIVEN0CRON_DRIVEN1TIMER_DRIVEN0 secCRON_DRIVEN* * * * * ?Log LeveltracetracedebugdebuginfoinfowarnwarnerrorerrorinfoThe Log Level to use when logging the AttributesLog LevelfalseLog LeveltruefalsefalseLog PayloadtruetruefalsefalsefalseIf true, the FlowFile's payload will be logged, in addition to its attributes; otherwise, just the Attributes will be logged.Log PayloadfalseLog PayloadtruefalsefalseAttributes to LogA comma-separated list of Attributes to Log. If not specified, all attributes will be logged.Attributes to LogfalseAttributes to LogfalsefalsefalseAttributes to IgnoreA comma-separated list of Attributes to ignore. If not specified, no attributes will be ignored.Attributes to IgnorefalseAttributes to IgnorefalsefalsefalseLog prefixLog prefix appended to the log lines. It helps to distinguish the output of multiple LogAttribute processors.Log prefixfalseLog prefixfalsefalsetruefalse30 secLog LevelinfoLog PayloadfalseAttributes to LogAttributes to IgnoreLog prefix00 secTIMER_DRIVEN1 secLogAttributefalseAll FlowFiles are routed to this relationshipsuccessSTOPPEDtruetrueorg.apache.nifi.processors.standard.LogAttribute7f18b99b-1aee-45da-8919-ce84cbcae23e6f90442f-496f-48eb-80f3-088cd72f283f724.1906292588806707.0231258753781WARN1TIMER_DRIVEN1EVENT_DRIVEN0CRON_DRIVEN1TIMER_DRIVEN0 secCRON_DRIVEN* * * * * ?Command ArgumentsThe arguments to supply to the executable delimited by the ';' character.Command ArgumentsfalseCommand ArgumentsfalsefalsetrueCommand PathSpecifies the command to be executed; if just the name of an executable is provided, it must be in the user's environment PATH.Command PathfalseCommand PathtruefalsetrueIgnore STDINtruetruefalsefalsefalseIf true, the contents of the incoming flowfile will not be passed to the executing commandIgnore STDINfalseIgnore STDINfalsefalsefalseWorking DirectoryThe directory to use as the current working directory when executing the commandWorking DirectoryfalseWorking DirectoryfalsefalsetrueArgument Delimiter;Delimiter to use to separate arguments for a command [default: ;]. Must be a single characterArgument DelimiterfalseArgument DelimitertruefalsefalseOutput Destination AttributeIf set, the output of the stream command will be put into an attribute of the original FlowFile instead of a separate FlowFile. There will no longer be a relationship for 'output stream'. The value of this property will be the key for the output attribute.Output Destination AttributefalseOutput Destination AttributefalsefalsefalseMax Attribute Length256If routing the output of the stream command to an attribute, the number of characters put to the attribute value will be at most this amount. This is important because attributes are held in memory and large attributes will quickly cause out of memory issues. If the output goes longer than this value, it will truncated to fit. Consider making this smaller if able.Max Attribute LengthfalseMax Attribute Lengthfalsefalsefalsefalse30 secCommand Arguments${filename} stock value is ${STOCK}Command PathsayIgnore STDINfalseWorking DirectoryArgument Delimiter;Output Destination AttributeMax Attribute Length25605 secTIMER_DRIVEN1 secExecuteStreamCommandtrueFlowFiles that were successfully processedoriginaltrueThe destination path for the flow file created from the command's outputoutput streamSTOPPEDtruetrueorg.apache.nifi.processors.standard.ExecuteStreamCommandd0693a7e-f4ca-4ebf-b3cc-73b99802b2376f90442f-496f-48eb-80f3-088cd72f283f936.3722029687169485.9055411956624WARN1TIMER_DRIVEN1EVENT_DRIVEN0CRON_DRIVEN1TIMER_DRIVEN0 secCRON_DRIVEN* * * * * ?Routing StrategyA copy of the FlowFile will be routed to each relationship whose corresponding expression evaluates to 'true'Route to Property nameRoute to Property nameRequires that all user-defined expressions evaluate to 'true' for the FlowFile to be considered a matchRoute to 'matched' if all matchRoute to 'match' if all matchRequires that at least one user-defined expression evaluate to 'true' for hte FlowFile to be considered a matchRoute to 'matched' if any matchesRoute to 'match' if any matchesRoute to Property nameSpecifies how to determine which relationship to use when evaluating the Expression LanguageRouting StrategyfalseRouting StrategytruefalsefalsediffHighdiffHightruediffHighfalsefalsetruediffLowdiffLowtruediffLowfalsefalsetrueisTooLowisTooLowtrueisTooLowfalsefalsetruefalse30 secRouting StrategyRoute to Property namediffHigh${DIFF_Value:gt(100):and(${DIFF:contains('+')})}diffLow${DIFF_Value:gt(100):and(${DIFF:contains('-')})}isTooLow${STOCK_Value:gt(1150)}00 secTIMER_DRIVEN1 secRouteOnAttributetruediffHightruediffLowfalseisTooLowtrueFlowFiles that do not match any user-define expression will be routed hereunmatchedSTOPPEDtruetrueorg.apache.nifi.processors.standard.RouteOnAttribute05/11/2016 14:29:15 PDT