代码2-25 启动Hive命令
cd /usr/local/hadoop-3.1.4/sbin //对Hadoop目录依据安装版本做相应调整 ./stop-all.sh //如有服务未停,可先停服务 ./start-dfs.sh ./start-yarn.sh mapred --daemon start historyserver schematool -dbType mysql -initSchema //初始化 Hive 元数据(最关键!) hive --service metastore & //启动Hive Metastore服务 jps //显示进程列表,正常情况下有5个进程运行 hive //进入Hive CLI
代码2-26 执行“hive –e”命令
// 设置zjsm为当前数据库,并查询其中media_index表的前3行数据 hive -e "USE zjsm; SELECT * FROM media_index LIMIT 3;";
代码2-26 执行“hive –e”命令
// 设置zjsm为当前数据库,并查询其中media_index表的前3行数据 hive -e "USE zjsm; SELECT * FROM media_index LIMIT 3;";
代码2-28 在文件中执行Hive查询
hive -f /opt/testQuery.hql;
初始化
第一步:进入 Hive 根目录(必须!)
cd /usr/local/apache-hive-3.1.3-bin第二步:强制删除残留的脏数据(核心!)
rm -rf metastore_db derby.log第三步:重新初始化 Derby(这次 100% 成功)
schematool -dbType derby -initSchema看到这个就是成功了!
schemaTool completed最后启动服务,正常使用
-- 嵌入式 Derby 绝对不能启动 hive --service metastore &
hive
show databases;