Hadoop 如何在cloudera上通过CLI连接到配置单元

Hadoop 如何在cloudera上通过CLI连接到配置单元,hadoop,hive,cloudera,Hadoop,Hive,Cloudera,我们正在从色调/蜂蜡蜂巢运行CDH 4.1.1,运行良好,/Beeswax/tables显示所有表格 我想使用配置单元CLI列出所有表: overlord@overlord-datanode1:~$ hive Logging initialized using configuration in file:/etc/hive/conf.dist/hive-log4j.properties Hive history file=/tmp/overlord/hive_job_log_overlord_2

我们正在从色调/蜂蜡蜂巢运行CDH 4.1.1,运行良好,/Beeswax/tables显示所有表格

我想使用配置单元CLI列出所有表:

overlord@overlord-datanode1:~$ hive
Logging initialized using configuration in file:/etc/hive/conf.dist/hive-log4j.properties
Hive history file=/tmp/overlord/hive_job_log_overlord_201211280646_1426149164.txt
hive> SHOW TABLES;
OK
Time taken: 0.071 seconds
这似乎是空的,这让我相信我可能连接到了错误的蜂巢元存储


如何访问与色调/蜂蜡相同的蜂巢数据?

一个可能的原因是蜂巢cli和蜂巢使用2个不同的用户(具有不同的优先级),因此当您切换用户时,元存储会自动切换(如果还不存在)

如果您使用derby作为元存储,我建议您将其迁移到Mysql或PostgreSQL,因为derby不适合生产。 要迁移,请遵循以下指南

http://www.mazsoft.com/blog/post/2010/02/01/Setting-up-HadoopHive-to-use-MySQL-as-metastore.aspx

https://ccp.cloudera.com/display/CDHDOC/Hive+Installation

一个可能的原因是hive cli和beehive使用2个不同的用户(具有不同的优先级),因此当您切换用户时,Meta store会自动切换(如果它还不存在)

如果您使用derby作为元存储,我建议您将其迁移到Mysql或PostgreSQL,因为derby不适合生产。 要迁移,请遵循以下指南

http://www.mazsoft.com/blog/post/2010/02/01/Setting-up-HadoopHive-to-use-MySQL-as-metastore.aspx

https://ccp.cloudera.com/display/CDHDOC/Hive+Installation

谢谢,你知道蜂蜡/色调将运行哪个用户吗?我认为它已经是我试图运行命令行的同一个用户,但我想确认一下。还有什么方法可以获取它所连接的元存储或类似的信息吗?在cloudera用户邮件列表中,我找到了答案::“这可能是因为元存储使用的数据库是Derby(并且只允许一个用户同时使用)。您能改为将Hive元存储数据库更改为MySql吗?”谢谢,你知道蜂蜡/色调将运行哪个用户吗?我认为它已经是我试图运行命令行的同一个用户,但我想确认一下。还有什么方法可以获取它所连接的元存储或类似的信息吗?在cloudera用户邮件列表中,我找到了答案::“这可能是因为用于元存储的DB是Derby(并且只允许一个用户同时使用)。您可以将Hive元存储DB改为MySql吗:”