我想知道是否有可能直接從HDFS導入數據到Opentsdb。你能給我一些例子/提示嗎?導入HDFS數據到Opentsdb
我嘗試使用EXEC沒有成功的結果:
hadoop jar path.jar org.apache.solr.hadoop.HdfsFindTool -find hdfs:///path -type f -name 'part*' -mmin -5 -exec path/opentsdb-master/build/tsdb import {} \;
-find: Fatal internal error
java.lang.NullPointerException
at org.apache.hadoop.fs.shell.find.Exec.initialise(Exec.java:109)
at org.apache.hadoop.fs.shell.find.BaseExpression.initialise(BaseExpression.java:64)
at org.apache.hadoop.fs.shell.Find.processArguments(Find.java:383)
at org.apache.hadoop.fs.shell.Command.processRawArguments(Command.java:190)
at org.apache.hadoop.fs.shell.Command.run(Command.java:154)
at org.apache.hadoop.fs.FsShell.run(FsShell.java:255)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84)
at org.apache.solr.hadoop.HdfsFindTool.main(HdfsFindTool.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.apache.hadoop.util.RunJar.main(RunJar.java:212)
謝謝你的建議。你的意思是將數據直接寫入OpenTSDB使用的HBase表中? – marlieg
是的,直接將數據寫入OpenTSDB使用的HBase表中 –