2
A
答えて
3
あなたはNifiにExecuteScriptのまでプロセッサを用いて、第1のXヘッダー行を削除することができます。
import json
import java.io
from org.apache.commons.io import IOUtils
from java.nio.charset import StandardCharsets
from org.apache.nifi.processor.io import StreamCallback
class PyStreamCallback(StreamCallback):
def __init__(self):
pass
def process(self, inputStream, outputStream):
text = IOUtils.readLines(inputStream, StandardCharsets.UTF_8)
for line in text[3:]:
outputStream.write(line + "\n")
flowFile = session.get()
if (flowFile != None):
flowFile = session.write(flowFile,PyStreamCallback())
flowFile = session.putAttribute(flowFile, "filename", flowFile.getAttribute('filename').split('.')[0]+'_translated.json')
session.transfer(flowFile, REL_SUCCESS)
をこれは明らかに最初の3行が削除されますが、あなたが簡単に多かれ少なかれ行を削除するためにそれを修正することができます。
次は私が自分自身のために書いた例Jythonスクリプトです。
希望に役立ちます。
関連する問題
- 1. 複数のGithubファイルから一度に行を削除する
- 2. csvファイルからヘッダーと空白行を削除する
- 3. Linuxのファイルから行を削除する、完全一致
- 4. 一時ファイルから特定の画像を削除する[0]
- 5. Bash:変数に一致するファイルから行を削除する
- 6. unixのファイルから特定の行を削除するには?
- 7. ファイル内の特定の行からハイフンを削除する
- 8. ファイルから行を削除する
- 9. csvファイルから行を削除する
- 10. ファイルから行を削除する
- 11. JSONレスポンスからヘッダーを削除する
- 12. Flaskレスポンスからヘッダーを削除する
- 13. .txtファイルから特定の行を削除する方法PHP
- 14. 数字のファイルから行を削除する
- 15. 複数のファイルから行を削除する方法
- 16. blueprintjsテーブルの行ヘッダーを削除する
- 17. 剣道グリッドから複数のヘッダーを削除する方法
- 18. ファイルから指定行を削除する方法は?
- 19. ヘッダー行を削除するVAADIN 7.8.4
- 20. Nifiで複数の属性を削除する
- 21. ファイルから2行の間にある行を削除する
- 22. キャッシュからファイルを削除/クリアする方法(htaccessファイルにExpiresヘッダーを追加)
- 23. NSDirectoryから複数のファイルを削除
- 24. 複数の入力ファイルから特定のファイルを削除する方法は?
- 25. 複数の.txtファイルから最後の6行を削除
- 26. 複数のユーザーのスタートアップフォルダから一連のファイルを削除するPowerShellスクリプト
- 27. telerikグリッド(RAZOR)からヘッダーを削除
- 28. ヘッダー部から 'Disqus'を削除
- 29. pandasデータフレームからヘッダー列を削除
- 30. Primefacesダイアログからヘッダーを削除
ありがとうございます!これはPythonでもできますか?コードを準備する必要はなく、ExecuteScriptをPythonで記述できるかどうかを知りたいだけです。 –
短い答え - **いいえ**長い答え** **多分**:スクリプトエンジンは内部的にJythonを使用しているので、純粋なPythonモジュールを使用して、ExecuteScriptを使用するときにそれを使用できるようにしてください。あなたはより多くの情報を得ることができます[ここ](https://community.hortonworks.com/questions/53645/cannot-use-numpy-or-scipy-in-python-in-nifi-execut.html) Pythonモジュールが必要な場合は、ExecuteProcessまたは(入力フローファイルがある場合)コマンドラインのPythonを実行できるExecuteStreamCommandを検討してください。答えが気に入ったら、アップ投票を検討してください、ありがとう。 –
@BiplobBiswas、 n個のヘッダ行を削除した後、各行を単一フローファイルではなく別々のフローファイルに送ることはできますか? –