nifi extractText处理器问题

时间:2018-05-08 14:05:04

标签: apache-nifi

我正在尝试从splitText处理器读取行并应用正则表达式来过滤行。但是,数据在SplitText之前排队,而不是在ExtractText Processor内部。下面是正则表达式的快照(我将过滤掉那些在(BT,CV7,CV30)中具有第18个字段值的行,但它从未到达那个点。

实际上,extractText处理器甚至没有启动或被删除。它卡住了

enter image description here

和ExtractText设置的快照 enter image description here

1 个答案:

答案 0 :(得分:1)

您的正则表达式肯定存在问题。我无法指出究竟是什么问题,但是你的例子阻止了我的NiFi :)我无法停止/启动我的ExtractText处理器,我无法清除传入的队列。我们已经可以在您的屏幕截图上猜测,显示“Active Tasks”图标。

尽管如此,我认为我已经实现了你试图用这些正则表达式做的事情:

BT

在预期位置包含CV7CV30matched的行将被路由到class FourFragment : Fragment() { override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { // Inflate the layout for this fragment return inflater.inflate(R.layout.fragment_four, container, false) } var adapter:TutorialAdapter? = null var listOfTutorial = TutorialList().list override fun onViewCreated(view: View, savedInstanceState: Bundle?) { super.onViewCreated(view, savedInstanceState) adapter = TutorialAdapter(context!!, mylist = listOfTutorial) tutorialListView.adapter = adapter } fun openYoutubeLink(youtubeID: String) { val intentApp = Intent(Intent.ACTION_VIEW, Uri.parse("vnd.youtube:" + youtubeID)) val intentBrowser = Intent(Intent.ACTION_VIEW, Uri.parse("http://www.youtube.com/watch?v=" + youtubeID)) try { this.startActivity(intentApp) } catch (ex: ActivityNotFoundException) { this.startActivity(intentBrowser) } } inner class TutorialAdapter : BaseAdapter { var mylist=ArrayList<Tutorial>() var context: Context?=null constructor(context: Context, mylist:ArrayList<Tutorial>):super() { this.context=context this.mylist=mylist } override fun getView(position: Int, convertView: View?, parent: ViewGroup?): View? { val tutorialget = mylist[position] var inflater = context!!.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater var myView = inflater.inflate(R.layout.tutorial_layout,null) myView.title.text = tutorialget.name myView.youtubeIcon.setImageResource(tutorialget.image!!) myView.youtubeIcon.setOnClickListener { openYoutubeLink(youtubeID = tutorialget.youtubeLink!!) } return myView } override fun getItem(position: Int): Any { return mylist[position] } override fun getItemId(position: Int): Long { return position.toLong() } override fun getCount(): Int { return mylist.size } } } 关系。