我创建了一个名为vfs-od-fe-hb
的流,其中源为vfs
,处理器为od
和fe
,接收器为hb
。我想在fe
的位置创建一个点按,并将结果存储到hdfs
。
我的shell命令是:
stream create --name vfs-od-fe-hb-tap-ib-hdfs --definition "tap:stream:vfs-od-fe-hb.fe > ib > hdfs" --deploy
ib
是我的处理器,它可以成功处理来自fe
的消息,但现在是错误的消息:
命令失败org.springframework.xd.rest.client.impl.SpringXDException:XD133E:(pos 34):'queue'或'topic'的预期通道前缀但找到'hdfs'
答案 0 :(得分:2)
如果ib
是处理器,则语法应为
tap:stream:vfs-od-fe-hb.fe > ib | hdfs
即。点击(命名频道)是ib
的输入频道,我们正常输出其输出。
解析器正在对> hdfs
作出反应,因为>
只能位于命名通道与处理器或接收器之间。
(或在发送到指定频道的处理器之后 - queue:...
,topic:...
)。