我想知道是否有可能将数据直接从 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)