- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试使用 java 在配置单元中创建表。我找到了
java.sql.SQLException:org.apache.thrift.transport.TTransportException
在执行我的代码时。
这是我的代码
public void createTable(String tableName) {
try{
Statement stat = con.createStatement();
String QueryString = "CREATE TABLE '"+tableName+"'(User_Id INTEGER NOT NULL AUTO_INCREMENT, " + "User_Name VARCHAR(25), UserId VARCHAR(20), User_Pwd VARCHAR(15), primary key(User_Id))";
a = stat.executeUpdate(QueryString);
if(a==1){
System.out.println(a);
System.out.println("Table has been created");
}
}catch(Exception e){
System.out.println(e);}
}
为什么会抛出这个异常,我该如何解决?
最佳答案
这是一个非常通用的错误消息,描述了 hiveserver 有问题并建议您查看 Hive 日志。如果您访问配置单元日志并找到异常调用堆栈,您可以找到根本原因,或者如果您分享异常,我也许可以帮助您。
我见过的最常见的问题是:
与并发相关的元存储问题
当您以 $hive --service yourhiveserver 启动配置单元服务器并使其运行数天然后运行您的代码时,您的连接可能是代理服务器,您将得到完全相同的错误。如果您重新连接到服务器,此错误将消失。这只是因为一段时间后 wait_time 过期并发生断开连接。
端口特定错误
请务必为您的 Hive Server 设置一个开放端口,并在启动 Hive Server 之前将其设置如下:
$export HIVE_PORT=10000
$hive --service hiveserver
$ _run_your_code
可能还有其他原因,但是您最好的选择是检查配置单元日志中的调用堆栈以找到根本原因并解决问题。
关于配置单元中的 java.sql.SQLException : org. apache.thrift.transport.TTransportException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10833551/
我遇到了这个异常,它没有任何特定的消息,例如“读取超时”、“连接拒绝”或“连接重置”。而且这个异常通常不会发生。 我想知道这个异常的根本原因是什么? org.apache.thrift.transpo
我们最近收到了很多 com.evernote.thrift.transport.TTransportException使用 HTTP 代码 400、429、418。 429 对应于 Too Many
我在尝试在 python 上使用 thrift 执行 RPC 时遇到奇怪的错误。我在网上发现了类似的问题,但没有一个真正适用于我的情况。 这是我遇到的错误 No handlers could be f
我对这个问题很困惑。我有一个 Apache Thrift 0.9.0 客户端和服务器。客户端代码如下: this.transport = new TSocket(this.server, this.p
hive 版本:0.13.1 pig 版本:0.13.0 我试图通过以下命令使用 pig 读取配置单元表。 grunt> DATA = LOAD 'dev.profile' USING org.apa
我正在为名为 jshs2 的 hive 使用 node.js 客户端驱动程序,但在连接到我们的 hiveserver2 时遇到连接问题。我试图查找无效状态 128,但没有成功。这是我的代码: cons
在我用 C# 编写的客户端中出现此错误。我的服务器在 python 中。这是我第一个使用 thrift 的测试程序。看起来我的 python 服务器正在运行。这是我的客户端代码。我在调用“Client
那里 我是Hive的新手,它是一个使用kerberos身份验证访问 hive 的Java应用程序,如下所示: try { System.setProperty(
我有Nifi 1.4.0和Hive 2.3.0。 Metastore Service运行正常,但由于某些原因Nifi无法执行PutHiveStreaming Processor。 以下是完整的堆栈。有
我连接到 Hive 并从表行中获取数据的 ID。当我连接到配置单元、发送请求并获得响应时,问题不会发生。但是当我从 ResultSet 获取 id 时,出现异常: org.apache.thrift.
我正在尝试获取位于 hive (hortonworks) 中的一个表,以收集一些 Twitter 数据以在机器学习项目上实现,使用 pyhive,因为 python3.6 不支持 pyhs2。 这是我
我正在使用 apache Thrift。我收到 TTransportException 异常,而我的代码看起来一切正常。这是我的 Thrift 服务器代码: private TNonblockingS
假设 Hive 安装在“g”集群中。我无权访问 Gold Cluster。我正在“s”集群中进行 python 开发工作。我可以从“s”集群访问 Hive 并运行查询。 我有以下代码可以从在“s”集群
这个错误是什么意思?“元数据错误:org.apache.thrift.transport.TTransportException?”在什么情况下会出现此错误? 我在创建表和将数据加载到表中时遇到此错误
我正在使用 Cassandra 和 Thrift 库做一些工作。我意识到这些是非常早期的库,并且(毫无疑问)会在某个时候发生变化。 我一直在使用以下 link寻求帮助设置我的 C# 代码以写入和读取我
我是使用 astyanax 连接到 cassandra(1.2.8)的新手。 我从 [https://github.com/Netflix/astyanax] 下载了 astyanax,从 [http
我使用的是最新版本的 Cassandra 1.1.2,并且我的 Cassandra 数据库中已有数据。我想通过以下方式更新列族的元数据: 更新列族注释,column_metadata = [{colu
我正在试验使用 Visual Studio 2015 用 C++ 编写的非常简单的 Apache Thrift 服务器和客户端。代码基于官方 Apache Thrift 示例。 我使用的是最新版本的
我正在尝试使用 java 在配置单元中创建表。我找到了 java.sql.SQLException:org.apache.thrift.transport.TTransportException 在执
我正在使用 hive-0.9.0 和 mysql 作为 Metastore。我得到一个异常(exception): hive> show tables; FAILED: Error in metada
我是一名优秀的程序员,十分优秀!