Search code examples
hadoophiveclouderahostnamemetastore

Cloudera/Hive - Can't access tables after hostname change


I created a Cloudera cluster and imported some sample test files from oracle DB. But after a while I had to change the hostnames of the nodes. I followed the guide mentioned in cloudera site and everything worked fine. But when I try to access tables(using both hive and impala) I created earlier I get the following error: Fetching results ran into the following error(s):

java.io.IOException: java.lang.IllegalArgumentException: java.net.UnknownHostException: [Old Host Name]

Then I created another table under the same DB (Using Hue>Metastore Tables) and I can access these new tables created under the new hostname with no issue.

Can someone explain how I can access my old tables without reverting back my hostnames. Can I access metastore db and change the table pointers to new hostname.


Solution

  • Try this

    hive --service metatool -updateLocation <newfsDefaultFSValue> <old_fsDefaultFSValue>
    

    You can refer to https://www-01.ibm.com/support/knowledgecenter/SSPT3X_3.0.0/com.ibm.swg.im.infosphere.biginsights.trb.doc/doc/trb_inst_hive_hostnames.html