<持续更新>
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了。