创建表的时候报错,重新复制了一下操作成功
使用load函数传数据的时候报错
问题出在用户夹错误
修改配置文件 hive-site,xml
<name>hive.metastore.warehouse.dir</name>#hive元数据存放目录,hdfs
<value>/usr/hive/warehouse</value>
<name>hive.exec.scratchdir</name>#hive缓存存放目录,hdfs
<value>/tmp/hive</value>
<name>hive.exec.local.scratchdir</name>#hive缓存存放目录,客户端
<value>/root/hive/tmp</value>
<name>hive.downloaded.resources.dir</name>#资源下载目录,客户端
<value>/root/hive/tmp</value>
<name>hive.querylog.location</name>#hive查询日志路径,客户端
<value>/root/hive/logs</value>
<name>hive.server2.logging.operation.log.location</name>#hive日志存放目录,客户端
<value>/root/hive/logs</value>
<name>hive.cli.print.current.db</name>#设置hive环境下默认显示当前所在数据库名称
<value>true</value>
<name>hive.exec.mode.local.auto</name>#设置hive环境下优先使用本地hadoop执行MR操作,节省时间
<value>true</value>
<name>hive.cli.print.header</name>#设置hive环境查询数据表时显示列名
<value>true</value>
<name>hive.mapred.mode</name>#设置查询模式为非严格,默认无法实现笛卡尔积查询
<value>nonstrict</value>
修改完 初始化 继续报错
原因:在初始化之前hive数据库需要删除
删除hive数据库:drop database hive;
重新初始化 成功!!!
运行load函数时
load data local inpath '/root/emp.txt' into table t_emp;
原因:
slave1 与slave2 防火墙没关!!!!!
master当然也必须要关
在slave1与slave2运行以下命令
systemctl stop firewalld
setenforce 0
#临时关闭selinux模式 setenforce 0
查看防火墙状态:
systemctl status firewalld