使用 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 超时 找到了这个相关信息,但遗憾的是没有答案。
我也面临 ODBC 的问题,我更改了命令超时时间,但我认为这不是一件好事,因为增加它有时也会产生一些错误。更重要的是,我面临
insert
中的问题,select
工作正常。 update
和 delete
未选中。
您好,我在使用 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