CDH4 (Ubuntu 12.04 64 ビット) を使用して Hcatalog をインストールしました。現在、REST を使用してテーブル情報にアクセスしようとしています。
webhcat-server を再起動しましたservice webhcat-server restart
。次に、ターミナルでこれを実行しました。
curl http://localhost:50111/templeton/v1/ddl/database/?user.name=hive
そして、私は得ました、
{"databases":["default","testas"]}
予想どおり(そして正しい)。
これを数回試しましたが、同じ出力が得られました。
次に、ブラウザで同じことを試してみたところ、
{"statement":"show databases like '*';","error":"unable to show databases for: *","exec":
{"stdout":"","stderr":"Hive history file=/tmp/hive/hive_job_log_9f5d4411-e8f4-4c7e-a8db-
3bc53a565db8_2034639464.txt\nSLF4J: Class path contains multiple SLF4J bindings.\nSLF4J:
Found binding in [jar:file:/usr/lib/zookeeper/lib/slf4j-log4j12-
1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]\nSLF4J: Found binding in
[jar:file:/usr/lib/hive/lib/slf4j-log4j12-
1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]\nSLF4J: See
http://www.slf4j.org/codes.html#multiple_bindings for an explanation.\n","exitcode":143}}
その後、ターミナルに戻って試してみました。
curl http://localhost:50111/templeton/v1/ddl/database/?user.name=hive
現在は機能せず、出力します
{"statement":"show databases like '*';","error":"unable to show databases for: *","exec":
{"stdout":"","stderr":"Hive history file=/tmp/hive/hive_job_log_ce3f8d69-35b1-4617-b3a5-
624be0a500cc_268094038.txt\nSLF4J: Class path contains multiple SLF4J bindings.\nSLF4J:
Found binding in [jar:file:/usr/lib/zookeeper/lib/slf4j-log4j12-
1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]\nSLF4J: Found binding in
[jar:file:/usr/lib/hive/lib/slf4j-log4j12-
1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class]\nSLF4J: See
http://www.slf4j.org/codes.html#multiple_bindings for an explanation.\nOK\nFAILED: Hive
Internal Error: java.lang.IllegalStateException(Shutdown in progress, cannot add a
shutdownHook)\njava.lang.IllegalStateException: Shutdown in progress, cannot add a
shutdownHook\n\tat
org.apache.hadoop.util.ShutdownHookManager.addShutdownHook(ShutdownHookManager.java:152)\n\t
at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2352)\n\tat
org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2324)\n\tat
org.apache.hadoop.fs.FileSystem.get(FileSystem.java:351)\n\tat
org.apache.hadoop.fs.Path.getFileSystem(Path.java:194)\n\tat
org.apache.hadoop.hive.ql.Context.clear(Context.java:381)\n\tat
org.apache.hadoop.hive.ql.Driver.close(Driver.java:1553)\n\tat
org.apache.hcatalog.cli.HCatCli.processCmd(HCatCli.java:276)\n\tat
org.apache.hcatalog.cli.HCatCli.processLine(HCatCli.java:205)\n\tat
org.apache.hcatalog.cli.HCatCli.main(HCatCli.java:164)\n\tat
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)\n\tat
sun.reflect.D","exitcode":143}}
なぜこうなった?
ノート:
で、パスワードを既存のものから/etc/hcatalog/proto-hive-site.xml
に変更しました。javax.jdo.option.ConnectionPassword
PASSWORD
hive
エラーがあることは知っていlog4j
ますが、これと関係があるとは思えません