通过 squirrel sql 连接到 hive/spark sql 时读取超时

Posted

技术标签:

【中文标题】通过 squirrel sql 连接到 hive/spark sql 时读取超时【英文标题】:Getting Read time out when connecting to hive/spark sql through squirrel sql 【发布时间】:2015-09-30 07:11:46 【问题描述】:

我正在尝试使用 Squirrel SQL 通过 jdbc 连接到 spark-sql thriftserver。 对于较小的结果集,我得到了响应。但是对于运行时间超过 30 秒的查询,Squirrel 会抛出以下异常:

Error: org.apache.thrift.transport.TTransportException:
java.net.SocketTimeoutException: Read timed out
SQLState: 08S01
ErrorCode: 0

但是当我检查端口 4040 上的 spark 作业页面时,它显示查询执行成功。即使我通过直线运行相同的查询,我也能看到结果。看起来松鼠 sql 有客户端超时。请告诉我如何增加超时参数。

【问题讨论】:

你找到答案了吗?遇到同样的问题 尚未找到解决方案。 【参考方案1】:

转到文件->全局首选项-> SQL选项卡->将“登录超时”更改为0->按确定

之后通过 Session 重新连接会话 -> 重新连接

我认为这是因为这个错误。 https://issues.apache.org/jira/browse/HIVE-14517

【讨论】:

以上是关于通过 squirrel sql 连接到 hive/spark sql 时读取超时的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQuirrel SQL 连接到 SQL Server

无法使用 squirrel-sql 连接到 docker 中的 oracle db

如何从非域注册的 Linux 机器使用 SQuirreL SQL 连接到 SQL Server?

使用 Java JDBC squirrel-sql 驱动程序连接到 Netezza 失败

用 Squirrel SQL 制作简单的数据库

通过 SQuirrel SQL 通过 Access Keys 连接 Redshift