- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想使用 JDBC 在 Hive 中创建表。这是我尝试过的代码,
import java.sql.SQLException;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.sql.DriverManager;
public class HiveClient {
private static String driverName = "com.mysql.jdbc.Driver";
public static void main(String[] args) {
Connection con=null;
// Register driver and create driver instance
try {
Class.forName(driverName);
// get connection
con = DriverManager.getConnection("jdbc:mysql://sandbox-hdp.hortonworks.com/hive?createDatabaseIfNotExist=true/userdb", "root", "dc123");
// create statement
Statement stmt = con.createStatement();
// execute statement
stmt.executeQuery("CREATE TABLE IF NOT EXISTS "
+" employee ( eid int, name String, "
+" salary String, destignation String)"
+" COMMENT ‘Employee details’"
+" ROW FORMAT DELIMITED"
+" FIELDS TERMINATED BY ‘\t’"
+" LINES TERMINATED BY ‘\n’"
+" STORED AS TEXTFILE;");
System.out.println(" Table employee created.");
con.close();
}catch(Exception e){
System.out.println(e);
}
}
}
该程序显示异常:
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver.
请帮我解决这个问题。
最佳答案
首先,您从 MySQL 连接示例中复制了代码,并尝试用 HiveQL 替换查询,但这是行不通的。
com.mysql.jdbc.Driver
或 jdbc:mysql
都不会让您连接到 Hive。请参阅 Hive wiki Using JDBC连接到 Hive。
该错误仅意味着您的类路径上没有 MySQL 驱动程序。即使您更改了字符串,Hive 也会出现类似的错误。
我强烈建议使用 Maven 或 Gradle 来加载您的依赖项。
<dependency>
<groupId>org.apache.hive</groupId>
<artifactId>hive-jdbc</artifactId>
<version>1.2.1</version>
</dependency>
<小时/>
此外,sandbox-hdp.hortonworks.com/hive
需要一个端口号,如 sandbox-hdp.hortonworks.com:10000/hive
并且您不需要 ?createDatabaseIfNotExist=true/userdb
。沙箱上的 Hive root/dc123
的用户凭据也不是。
如果您尝试连接到 Hive 元存储(我相信它正在 Hortonworks Sandbox 中运行 PostgreSQL),那么您再次使用了错误的 JDBC 驱动程序、连接 URL、查询语法,和服务器端口信息。
关于java - 如何使用 Hive 从 hortonworks 中的 jdbc 程序创建表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49692069/
我已安装 Windows 服务器上的 HDP msi 安装程序 有两个节点。安装后我还没有访问游侠传送门有或没有有效凭据。 如何更改 HDP 2.0 中的 Ranger 凭据? 最佳答案 通过 Ran
我需要 HDP 2.3.2 on Sandbox for VMWARE,但是Hortonworks网站好像有问题,网上找不到下载的。 最佳答案 转到 http://hortonworks.com/do
我使用 Ambari 成功构建了 HortonWorks HDP 2.2 的 5 节点集群。 但是我在已安装的服务列表中没有看到 Apache Spark。 我做了一些研究,发现 Ambari 没有安
我正在尝试连接到配置单元服务器,并继续获取: HiveAccessControlException Permission denied: user [hue] does not have [CREAT
我必须将HDP与Mesos集成。我不想使用cloudbreak,因为它不是一个成熟的项目。还有其他方法可以将HDP与Mesos集成吗? 最佳答案 在http://myriad.incubator.ap
我的合并键属性上确实有一个主键列。任何帮助都深表感谢 16/09/16 14:50:06 INFO mapreduce.Job: Task Id : attempt_1474053990963_002
我正在尝试学习使用 Hortonworks Ambair(适用于 HDP)设置本地存储库。 我指的是Hortonworks的官方指南;引用如下: 我无法理解为什么我们必须下载 .repo 文件和 .t
我已经安装了 knox 服务器并完成了 hortonworks 网站上提到的所有步骤。当我在沙箱上运行以下命令时,它为我提供了正确的输出。 curl http://sandbox:50070/webh
我昨天在我的 MacBook 上安装了 Hortonworks Hadoop 系统。一切都很好,服务器正在工作,但我今天关闭并再次打开 Virtual box 并尝试连接 Hadoop 我看到很多服务
我已经浏览了以下文档链接 https://nifi.apache.org/docs/nifi-docs/html/developer-guide.html#reporting-tasks 但我仍然需要
我没有找到任何与 nifi counters 相关的文档。我想知道如何使用此功能以及此功能的用途。 最佳答案 计数器是处理器跟踪某个事件发生多少次的一种方式,主要用于监控目的。 ProcessSess
我安装了hortonworks,我尝试通过jdbc访问hiveserver2。但我得到了错误 ERROR : unsupported hive2 protocol 代码: private static
我已经使用CloudBreak创建了一个集群,并且一切正常,我可以很好地登录到服务器。我遇到的问题是主机os上的网络设置和docker容器似乎设置不正确。主机os和容器/ etc / hosts文件是
有没有办法在运行CentOS的Hortonworks VM下将文件批量上传到Hadoop?我看到我可以使用Ambari-Sandbox的HDFS文件工具,但是只能一一上传。显然您过去可以使用Redga
我们将HBase用作Hortonworks环境中的存储选择。 我们有一个正在运行的节点,并计划在一切正常的情况下升级到多个节点。当前,我们使用Knox SSO登录服务。 要访问HBase中的数据,我们
运行docker-deploy-hdp265.sh将获得以下控制台输出: + registry=hortonworks + name=sandbox-hdp + version=2.6.5 + pro
首先,如果我要问一个明显的问题,我会提前道歉。 我正在尝试公开 Hortonworks HDP docker(版本 2.6.5)端口,以便可以通过网络访问 Ambari UI 和打包的所有功能。我关注
我正在使用 nifi 1.1.1 包。由于遇到“目标不能在源内”的问题,我通过引用以下链接在源代码中应用了补丁文件,同时在使 header 计数大于 0 时拆分流文件。 https://issues.
我已经按照同行说明安装了 HortonWorks Docker 沙箱。 当我输入时,它似乎正在运行: sudo docker ps 显示沙箱正在运行: CONTAINER ID IMAG
我是 Hadoop 新手。使用 Windows Server 20008 R2 和 Oracle VirtualBox,我导入了 Hortonworks Sandbox 的镜像,在登录时,当它要求输入
我是一名优秀的程序员,十分优秀!