Zeppelin:Hive解释器未获取详细信息

时间:2019-07-16 16:59:00

标签: java docker hadoop hive apache-zeppelin

我正在尝试使用Zeppelin运行配置单元查询。这是我的用例

  1. 使用Hive,Hadoop和Zeppelin创建Docker映像
  2. 使用Zeppelin REST api从IDE查询Hive

所以基本上,我想将IDE连接到在Docker容器中运行的Hive。

我已经能够正确设置映像,并且可以在docker容器中运行齐柏林飞艇。另外,我可以使用浏览器与Zeppelin UI进行交互

最后,我能够根据Zeppelin设置Hive解释器

https://zeppelin.apache.org/docs/latest/interpreter/hive.html

此外,我还可以使用Zeppelin运行Hive查询。

但是,Zeppelin Hive解释器似乎不了解我使用命令行在Hive中创建的数据。

例如,如果我创建一个Hive表并通过命令行填充一些数据(将其执行到容器中并运行hive命令),则无法在Zeppelin中看到该表和数据。

配置单元版本为2.3.2。这是我使用的hive-site.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
<configuration>
<property>
        <name>javax.jdo.option.ConnectionURL</name>
        <value>jdbc:mysql://localhost/metastore?createDatabaseIfNotExist=true&amp;useSSL=false</value>
        <description>metadata is stored in a MySQL server</description>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionDriverName</name>
        <value>com.mysql.jdbc.Driver</value>
        <description>MySQL JDBC driver class</description>
    </property>
  <property>
        <name>javax.jdo.option.ConnectionUserName</name>
        <value>root</value>
        <description>user name for connecting to mysql server</description>
    </property>
    <property>
        <name>javax.jdo.option.ConnectionPassword</name>
        <value>root</value>
        <description>password for connecting to mysql server</description>
    </property>
  <property>
    <name>datanucleus.fixedDatastore</name>
    <value>true</value>
  </property>
</configuration>

这是我为Zeppelin创建的Hive解释器

enter image description here

这是连接到运行在Docker内部的Hive的正确方法吗?

我在做什么错了?

0 个答案:

没有答案