Skip to content

代码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;

基于 Vite 强力驱动 | 纯静态轻量托管