hive學習中遇到的問題
在hive中,執行查詢時,報錯如下
hive> select * from person;
FAILED: Hive Internal Error: java.lang.RuntimeException(Error while making MR scratch directory - check filesystem config (null))
java.lang.RuntimeException: Error while making MR scratch directory - check filesystem config (null)
at org.apache.hadoop.hive.ql.Context.getMRScratchDir(Context.java:196)
at org.apache.hadoop.hive.ql.Context.getMRTmpFileURI(Context.java:247)
at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.getMetaData(SemanticAnalyzer.java:905)
at org.apache.hadoop.hive.ql.parse.SemanticAnalyzer.analyzeInternal(SemanticAnalyzer.java:6599)
at org.apache.hadoop.hive.ql.parse.BaseSemanticAnalyzer.analyze(BaseSemanticAnalyzer.java:238)
at org.apache.hadoop.hive.ql.Driver.compile(Driver.java:340)
at org.apache.hadoop.hive.ql.Driver.run(Driver.java:736)
at org.apache.hadoop.hive.cli.CliDriver.processCmd(CliDriver.java:209)
at org.apache.hadoop.hive.cli.CliDriver.processLine(CliDriver.java:286)
at org.apache.hadoop.hive.cli.CliDriver.main(CliDriver.java:516)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.hadoop.util.RunJar.main(RunJar.java:197)
Caused by: java.lang.IllegalArgumentException: Wrong FS: hdfs://219.239.88.86:9000/tmp/hive-hadoop/hive_2012-05-23_15-45-22_363_5400249889198953930, expected: hdfs://counterdb.yesky.com:9000
at org.apache.hadoop.fs.FileSystem.checkPath(FileSystem.java:410)
at org.apache.hadoop.hdfs.DistributedFileSystem.checkPath(DistributedFileSystem.java:106)
at org.apache.hadoop.fs.FileSystem.makeQualified(FileSystem.java:322)
at org.apache.hadoop.hdfs.DistributedFileSystem.makeQualified(DistributedFileSystem.java:123)
at org.apache.hadoop.hive.ql.Context.getScratchDir(Context.java:146)
at org.apache.hadoop.hive.ql.Context.getMRScratchDir(Context.java:190)
... 14 more
[hadoop@Yy86 ~]$ cat /etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 Yy86 localhost.localdomain localhost
219.239.88.86 hadoop.master
219.239.88.228 hadoop.slave
進入hadoop的安裝目錄conf下
[hadoop@Yy86 conf]$ vi core-site.xml
?xml-stylesheet>
<!-- Put site-specific property overrides in this file. -->
[hadoop@Yy86 conf]$ vi core-site.xml
?xml-stylesheet>
<!-- Put site-specific property overrides in this file. -->
重啟hadoop,一切正常。
2)
NestedThrowablesStackTrace:
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
at sun.reflect.GeneratedConstructorAccessor31.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)
at com.mysql.jdbc.Util.getInstance(Util.java:360)
用mysql做後設資料,修改資料字符集
alter database hive character set latin1
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
at sun.reflect.GeneratedConstructorAccessor31.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:377)
at com.mysql.jdbc.Util.getInstance(Util.java:360)
用mysql做後設資料,修改資料字符集
alter database hive character set latin1
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/23073818/viewspace-730691/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- hive學習之二:hive sql使用總結及遇到的問題HiveSQL
- weex學習中遇到的問題
- loadrunner學習中遇到的問題
- 學習中遇到的javabean中的scope問題JavaBean
- 【DATAGUARD 學習】學習DATAGUARD 過程中遇到的問題
- 學習vue過程中遇到的問題Vue
- 學習Java中遇到的繼承問題Java繼承
- JERSEY學習遇到的問題
- 學習本站Laravel教程中遇到的問題筆記Laravel筆記
- Amigo學習(一)解決使用中遇到的問題Go
- 學習httprunner遇到的問題記錄HTTP
- java學習中遇到的問題 請高手幫忙 線上等Java
- C++ 關於static variables的學習中遇到的問題總結C++
- 學習Python遇到的熱門問題整理Python
- 剛開始學習nlp時遇到的問題
- struts2框架搭建學習遇到的問題框架
- 面試中遇到的問題面試
- 小白記錄Java後端學習遇到的問題Java後端
- Hive學習之JDBC訪問HiveJDBC
- 初學javaweb遇到的問題JavaWeb
- javaweb中自己遇到的問題JavaWeb
- laravel使用中遇到的問題Laravel
- Hodoop配置中遇到的問題OdooOOP
- 工作中遇到的問題
- java學習中不懂的問題Java
- 【學習】分享幾個學習中的小問題
- Hive學習之Hive的安裝Hive
- hive學習之三:專案中的hive優化實踐Hive優化
- kafka 運維中遇到的問題Kafka運維
- 學習中遇到的擴充摘要
- 遷移學習中的BN問題遷移學習
- Hive學習Hive
- Hive 學習Hive
- 如何避免學習linux必然會遇到的幾個問題Linux
- Oracle學習遇到的問題收集及解決 - 不斷更新Oracle
- Laravel 路由學習 - 遇到問題,報錯:Route [home] not definedLaravel路由
- 【專案中遇到的zookeeper的問題】
- 近兩天學習使用 Homestead 過程中遇到的問題及解決方法