【发布时间】:2015-08-03 03:46:09
【问题描述】:
我拥有对服务器的 root 访问权限,并安装了 hadoop 和 hive。但是尽管我有 root 权限,但我无法将数据从文件系统复制到 hdfs:
root@serv:~# hadoop fs -put flume_test/logs /user
put: Permission denied: user=root, access=WRITE, inode="/user":hdfs:supergroup:drwxr-xr-x
我尝试了不同的方法从文件flume_test/logs 创建表,该文件不在 hdfs 中。例如:
CREATE TABLE natlog_orc (
src_local_ip STRING,
time_start STRING,
time_end STRING,
src_global_ip STRING,
protocol STRING,
port_start STRING,
port_end STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ","
STORED AS TEXTFILE
LOCATION /root/flume_test/logs;
但没有一个不工作。
那么,我如何从不在 hdfs 中的文件创建外部表?或者我可以更改 hadoop 设置中的哪些参数以获得将数据复制到 hdfs 的必要权限?
【问题讨论】: