分享

Hadoop面试题(6)

hyj 发表于 2014-1-19 21:35:44 [显示全部楼层] 回帖奖励 阅读模式 关闭右栏 3 17563
1.使用的hadoop版本都是什么?

2.mpareduce原理是什么?

3.mapreduce作业,不使用reduce来输出,用什么能代替reduce的功能

4.hive如何调优?

5.hive如何权限控制?

6.hbase写数据的原理是什么?

7.hive能像关系数据库那样,建多个库吗?

8.hbase宕机如何处理?

9.假设公司要建一个数据中心,你会如何规划?


已有(3)人评论

跳转到指定楼层
hyj 发表于 2014-1-22 16:26:52
hive权限设置
1、系统中添加用户hive2(原来有hive1用户,总共两个用户,可以是不同组也可以是相同组,只有能运行hive就行)。
2、在hive-site.xml中添加:
<property>

    <name>hive.metastore.authorization.storage.checks</name>

    <value>true</value>

</property>

<property>

    <name>hive.metastore.execute.setugi</name>

    <value>false</value>

</property>

<property>

    <name>hive.security.authorization.enabled</name>

    <value>true</value>

</property>

<property>

    <name>hive.security.authorization.createtable.owner.grants</name>

    <value>ALL</value>

</property>

<property>

    <name>hive.security.authorization.createtable.user.grants</name>

    <value>hive1:ALL;hive2:select</value>

</property>

各个配置的意思就网上自己查询下吧。其中hive.security.authorization.createtable.user.grants的配置貌似无效。

3、
GRANT ALL on database default to group hive; // hive组的用户有全部权限
GRANT ALL on database default to user hive1; // hive1用户有全部权限

GRANT SELECT on table tableName to group hive; // hive组对tableName表只有select权限

GRANT SELECT on table tableName to user hive2; // hive2用户对tableName表只有select权限

上面是组和用户的设置。还有角色的设置,这里不表了。

4、

设置:

hadoop fs -chmod 777 /tmp/hadoop-yarn

我的hadoop是2.2.0版本,不同版本设置的路径和文件应该不同。

不设置的话可能会有:

org.apache.hadoop.security.AccessControlException: Permission denied: user=hive2, access=EXECUTE, inode="/tmp/hadoop-yarn/staging":hive1:supergroup:drwx------

也就是权限问题。

5、

收回权限:

--回收用户hadoop的create授权  

revoke create on database default from user hadoop;  

--回收组hadoop的select授权  

revoke select on database default from group hadoop;

相关权限:

1.png


回复

使用道具 举报

june_fu 发表于 2015-3-30 17:16:09
没有答案咯。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条