我正在尝试使用Zeppelin运行配置单元查询。这是我的用例
所以基本上,我想将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&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解释器
这是连接到运行在Docker内部的Hive的正确方法吗?
我在做什么错了?