草庐IT

jdbc_driver_library

全部标签

java - Hadoop Jar 运行但没有输出。 Driver、mapper 和 reduce 在 namenode 中编译成功

我是Hadoop编程的新手,我已经通过在三节点集群上设置Hadoop2.7.1开始学习。我试过在Hadoop中运行开箱即用的helloworldjar,它运行良好并成功,但我在本地机器上编写了自己的驱动程序代码并将其捆绑到一个jar中并以这种方式执行但它失败了,没有错误消息。这是我的代码,这就是我所做的。WordCountMapper.javapackagemot.com.bin.test;importjava.io.IOException;importorg.apache.hadoop.io.IntWritable;importorg.apache.hadoop.io.LongWri

hadoop - Hive JDBC 连接返回 "query did not generate a resultset"

我已经从git构建了hive-jdbc,并尝试执行基本的jdbc查询来获取结果集。由于某种原因,查询抛出以下异常。16/07/0122:08:12INFOUtils:Suppliedauthorities:localhost:1000016/07/0122:08:12INFOUtils:Resolvedauthority:localhost:1000016/07/0122:08:12DEBUGTSaslTransport:openingtransportorg.apache.thrift.transport.TSaslClientTransport@5536088816/07/0122

sql-server - 索引超出范围 : JDBC SqlServer exception

我正在使用Sqoop将数据从SQL服务器导入到本地HDFS。我正在使用一个简单的自由格式查询从表中提取大约10行。下面是我从终端执行的sqoop命令:sqoopimport--connect'jdbc:sqlserver://xx.xx.xx.xx;username=xx;password=xxxxx;database=DBName'--query"SELECTtop10OrderIDfromDJShopcart_OrderItemswhere\$CONDITIONS"--split-by"OrderID"--target-dir/work/gearpurchase当我从我的本地机器执

java - Dropwizard 和 hive-jdbc 之间的不兼容

我正在尝试使用Dropwizard创建一个WSREST,以获取查询的Hive结果并以XML格式呈现。每个单独的部分都可以毫无错误地完成。当我加入所有内容时,我发现Dropwizard和hive-jdbc之间不兼容。显然hive-jdbc有jersey1作为依赖项,而Dropwizard有jersey2。我不确定这是否是问题所在。我试图排除pom.xml中的依赖项,但没有解决。我试图制作一个应用程序,只是将hive-jdbc作为依赖项放在pom.xml文件中,而不使用或导入代码的任何部分,但错误仍然发生。POM.XML3.0.04.0.0testws-test1.0.0ws-testUT

Maven 依赖项 : non existing library 'hadoop-common-2.6.0-cdh5.9.0.jar'

我正在尝试实现一个Spark应用程序WordCount,但是当我添加hadoop-common依赖项时出现错误:'MavenDependencies'referencesnonexistinglibrary'/root/.m2/repository/org/apache/hadoop/hadoop-common/2.6.0-cdh5.9.0/hadoop-common-2.6.0-cdh5.9.0.jar'这是我的pom.xml:org.scala-langscala-library2.10.6org.apache.hadoophadoop-common2.6.0-cdh5.9.0ju

java - Hadoop 2.7.3 WARN util.NativeCodeLoader : Unable to load native-hadoop library for your platform. .. 在适用的情况下使用内置 java 类

我在debianjessie上安装hadoop时遇到问题,运行脚本start-dfs.sh时收到警告hadoop@debian1:~$/usr/local/hadoop/sbin/start-dfs.sh24年3月17日10:40:00警告util.NativeCodeLoader:无法为您的平台加载nativehadoop库...在适用的情况下使用内置java类在[localhost]上启动名称节点localhost:启动namenode,记录到/usr/local/hadoop/logs/hadoop-hadoop-namenode-debian1.outlocalhost:启动d

java - 使用 JDBC 和 Kerberos 身份验证连接到 Hive 时出现异常

我正在尝试使用Java中的JDBC和Kerberos身份验证连接到Hive。为此,我想出了以下代码。importjava.io.IOException;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.SQLException;importorg.apache.hadoop.conf.Configuration;importorg.apache.hadoop.security.UserGroupInformation;publicclassDbManager{privatestaticConnec

jdbc - 使用 JDBC 连接到 Hadoop 中的命名队列

在AWS上安装Cloudera。尝试对其进行设置,使其具有多个命名队列,并且我可以使用JDBC连接到队列并执行查询。根据我目前收集到的信息,一旦队列在那里,使用JDBC连接到它们就相当简单,因为它只有以下格式:http://:/但是,在查看大量不同文档时并不清楚如何首先设置队列。似乎如果你有一个hadoop-site.xml文件,你可以进去并添加属性mapred.queue.name和一个逗号分隔的字符串。但是Cloudera没有那个文件。它确实有一个mapred-site.xml,但添加该属性然后转到命令行并询问队列列表仍然只是返回默认值。然后我们尝试使用FairScheduler,

java - 添加配置单元 jdbc 依赖项会破坏 Glassfish 部署

我正在构建一个需要通过JDBC访问Hive的Javaweb应用程序,部署在Glassfish上。一次hivejdbcmaven依赖org.apache.hivehive-jdbc2.1.0已添加,部署中断,Glassfish出现以下异常:部署期间发生错误:加载应用程序时出现异常:CDI部署失败:WELD-001408:在注入(inject)点[BackedAnnotatedParameter][BackedAnnotatedConstructor]@Injectpublicorg.apache的参数1具有限定符@Default的类型注入(inject)器的依赖项不满足。hadoop.y

database - 使用 mapreduce 访问非 JDBC 数据库

我有一个未启用JDBC的数据库,我可以在其中触发查询并使用输入流获取结果。我想使用mapreduce程序访问它。对于支持JDBC的数据库,Hadoop中有“DBInputFormat.java”和“DBConfiguration.java”文件,它们负责访问数据库并在扩展DBWritable和Writable接口(interface)的用户定义类中获取结果。有没有一种方法可以让我以相同的方式访问上述非JDBC数据库? 最佳答案 我不确定您的数据库是否支持ODBC。如果是这样,您可以尝试使用DBInputFormat的jdbc:odb