错误 [HYT00] [Microsoft] [Hardy] 查询执行超时已过期。 Hive ODBC 连接

问题描述 投票:0回答:2

使用 Microsoft Hive ODBC 驱动程序 hive 2.1.12.1017 连接已安装 hadoop 的 Linux 计算机上的 Hive。 选择大数据查询会出现此错误:
错误 [HYT00] [Microsoft] [Hardy] 查询执行超时已过期。

链接中有确切错误的图像。 [http://prntscr.com/j2sux6][1]

奇怪的是,有时查询不会给出任何错误,有时却使用相同的参数。

任何形式的帮助将不胜感激。

Microsoft Hive ODBC 驱动程序 2.1.5 超时 找到了这个相关信息,但遗憾的是没有答案。

c# hadoop hive odbc
2个回答
0
投票

我也面临 ODBC 的问题,我更改了命令超时时间,但我认为这不是一件好事,因为增加它有时也会产生一些错误。更重要的是,我面临

insert
中的问题,
select
工作正常。
update
delete
未选中。


0
投票

您好,我在使用 powershell 通过 Hive ODBC 驱动程序检索数据时也面临超时。我尝试延长 ConnectionTimeout 和 CommandTimeout 时间。

function Get-ODBC-Data {
  param(
    [string]$query=$(throw 'query is required.'),
    [string]$dsn
  )
  $conn = New-Object System.Data.Odbc.OdbcConnection
  $conn.ConnectionString = "DSN=$dsn;"
  $conn.ConnectionTimeout = 3600                  # Here setup ConnectionTimeout
  $conn.open()

  $cmd = New-object System.Data.Odbc.OdbcCommand($query,$conn)
  $cmd.CommandTimeout = 3600                      # Here setup CommandTimeout
  $ds = New-Object system.Data.DataSet
  (New-Object system.Data.odbc.odbcDataAdapter($cmd)).fill($ds) #| out-null
  $conn.close()
  return $ds.Tables
}
$dsn = "Hive"

$query = "SHOW DATABASES;"
Get-ODBC-Data -query $query -dsn $dsn
© www.soinside.com 2019 - 2024. All rights reserved.