cygwinでHadoopを動かすときのログファイル名
なぜ/cygdrive/dという系のディレクトリ(windowsと互換を取っているほう)に移ってからなら、Jlineのエラーが消えるのだろう。。?
00962724@WK0306 ~
$ /cygdrive/d/work2/hive-0.7.1/src/build/dist/bin/hive -S -e ‘set;’
Exception in thread “main” java.lang.NoClassDefFoundError: jline/ArgumentCompletor$ArgumentDelimiter
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:247)
at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
Caused by: java.lang.ClassNotFoundException: jline.ArgumentCompletor$ArgumentDelimiter
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
… 3 more
00962724@WK0306 ~
$ cd /cygdrive/d
00962724@WK0306 /cygdrive/d
$ /cygdrive/d/work2/hive-0.7.1/src/build/dist/bin/hive -S -e ‘set;’
datanucleus.autoCreateSchema=true
datanucleus.autoStartMechanismMode=checked
datanucleus.cache.level2=false
~ 正常動作 ~
metastore_dbの位置は、hive-default.xmlなどのjavax.jdo.option.ConnectionURLを絶対パス表記に変更し、固定している。