Created 01-05-2018 11:02 AM
I tried to set the permission for hive by using the following command :
# hdfs dfs -chmod 777/
But however I got the following error :
Exception in thread "main" java.lang.RuntimeException: core-site.xml not found at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2640) at org.apache.hadoop.conf.Configuration.loadResources(Configuration.java:2566) at org.apache.hadoop.conf.Configuration.getProps(Configuration.java:2451) at org.apache.hadoop.conf.Configuration.set(Configuration.java:1164) at org.apache.hadoop.conf.Configuration.set(Configuration.java:1136) at org.apache.hadoop.conf.Configuration.setBoolean(Configuration.java:1472) at org.apache.hadoop.util.GenericOptionsParser.processGeneralOptions(GenericOptionsParser.java:321) at org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:487) at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:170) at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:153) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:90) at org.apache.hadoop.fs.FsShell.main(FsShell.java:356)
I got this same error when I typed the following commands :
sudo -u hdfs hadoop fs -mkdir /user/hive/warehouse
hdfs dfs -ls
But I am unable to figure out a solution. Can someone please help me out ?
Created 01-05-2018 02:48 PM
Exception in thread "main" java.lang.RuntimeException: core-site.xml not found at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2640)
The above error indicates that the machine where you are running this "hadoop" command does not have the Hadoop Conf directory set correctly so it is not able to find the core-site.xml.
.
In HDP cluster we see the default hadoop conf directory points to the following directory
[root@sandbox ~]# ls -l /etc/hadoop/conf/ [root@sandbox ~]# ls -l /etc/hadoop/conf/ | grep site.xml -rw-r--r-- 1 hdfs hadoop 4089 May 13 2017 core-site.xml -rw-r--r-- 1 hdfs hadoop 6820 May 13 2017 hdfs-site.xml -rw-r--r-- 1 root root 758 Apr 1 2017 mapred-site.xml.template -rw-r--r-- 1 yarn hadoop 18956 Aug 21 04:25 yarn-site.xml
.
But in your host you will need to check which directory contains the "core-site.xml" and "hdfs-site.xml" and then set the following property in the terminal to point to that directory. Suppose if the "/PATH/TO/conf" directory contains the hadoop config files then please do this:
# export HADOOP_CONF_DIR=/PATH/TO/conf # sudo -u hdfs hadoop fs -mkdir /user/hive/warehouse
.
Created 01-05-2018 02:48 PM
Exception in thread "main" java.lang.RuntimeException: core-site.xml not found at org.apache.hadoop.conf.Configuration.loadResource(Configuration.java:2640)
The above error indicates that the machine where you are running this "hadoop" command does not have the Hadoop Conf directory set correctly so it is not able to find the core-site.xml.
.
In HDP cluster we see the default hadoop conf directory points to the following directory
[root@sandbox ~]# ls -l /etc/hadoop/conf/ [root@sandbox ~]# ls -l /etc/hadoop/conf/ | grep site.xml -rw-r--r-- 1 hdfs hadoop 4089 May 13 2017 core-site.xml -rw-r--r-- 1 hdfs hadoop 6820 May 13 2017 hdfs-site.xml -rw-r--r-- 1 root root 758 Apr 1 2017 mapred-site.xml.template -rw-r--r-- 1 yarn hadoop 18956 Aug 21 04:25 yarn-site.xml
.
But in your host you will need to check which directory contains the "core-site.xml" and "hdfs-site.xml" and then set the following property in the terminal to point to that directory. Suppose if the "/PATH/TO/conf" directory contains the hadoop config files then please do this:
# export HADOOP_CONF_DIR=/PATH/TO/conf # sudo -u hdfs hadoop fs -mkdir /user/hive/warehouse
.