Mac下Hive 出现问题(二)

来源:互联网 发布:穿t恤不好看 知乎 编辑:程序博客网 时间:2024/06/06 05:51

<持续更新>

1.我的mysql是以前玩PHP时候,用mamp打包下载的

在Mac下用mamp的mysql启动路径为/Applications/MAMP/Library/bin/mysql


2.即使已经有了mysql,也是要下载mysql的jar包mysql-connector-java-5.1.10-bin.jar

并放在hive安装目录的lib下,这里不多赘述下载的方法。


3.运行$ hive 出现

INDEX command denied to user 'hiveuser'@'localhost' for table 'dbs'_

没有给hive的mysql授权INDEX;重新授权,可以直接all,但最后一定要刷新权限,不然不会起作用。


4.运行$ hive 出现

Exception in thread "main"java.lang.RuntimeException: 

java.lang.IllegalArgumentException:java.net.URISyntaxException: 

Relative path in absolute URI:${system:java.io.tmpdir%7D/$%7Bsystem:user.name%7D

解决方法:在hive安装目录,我的安装目录为/usr/local/Cellar/hive/,下新建一个文件夹iotmp
然后打开hive-site.xml,把里面的含有system:java.io.tmpdir的那串大括号都改为这个路径:
  <property>    <name>hive.querylog.location</name>    <value>/usr/local/hive/iotmp</value>    <description>Location of Hive run time structured log file</description>  </property>    <property>    <name>hive.exec.local.scratchdir</name>    <value>/usr/local/hive/iotmp</value>    <description>Local scratch space for Hive jobs</description>  </property>    <property>    <name>hive.downloaded.resources.dir</name>    <value>/usr/local/hive/iotmp</value>    <description>Temporary local directory for added resources in the remote file system.</description>  </property>
有很多这样的value,都要改,这里只举出三个。
然后运行hive,成功,可以试着用sql实现wordcount了。

0 0
原创粉丝点击