- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我一直在尝试编写一个 R 脚本来查询 Impala 数据库。这是对数据库的查询:
select columnA, max(columnB) from databaseA.tableA where columnC in (select distinct(columnC) from databaseB.tableB ) group by columnA order by columnA
当我手动运行此查询时(阅读:通过 impala-shell 在 Rscript 之外),我能够获取表内容。但是,当通过 R 脚本尝试相同时,我收到以下错误:
[1] "HY000 140 [Cloudera][ImpalaODBC] (140) Unsupported query."
[2] "[RODBC] ERROR: Could not SQLExecDirect 'select columnA, max(columnB) from databaseA.tableA where columnC in (select distinct(columnC) from databaseB.tableB ) group by columnA order by columnA'
closing unused RODBC handle 1
为什么通过 R 尝试查询失败?我该如何解决这个问题?在此先感谢:)
编辑 1:
连接脚本如下:
library("RODBC");
connection <- odbcConnect("Impala");
query <- "select columnA, max(columnB) from databaseA.tableA where columnC in (select distinct(columnC) from databaseB.tableB ) group by columnA order by columnA";
data <- sqlQuery(connection,query);
最佳答案
需要安装相关驱动,请看下面link
我遇到了同样的问题,我所要做的就是更新 ODBC 驱动程序。
此外,如果您可以使用用户名和密码更新您的 odbcConnect
connection <- odbcConnect("Impala");
到
connection <- odbcConnect("Impala", uid="root", pwd="password")
关于mysql - RODBC 错误 : Could not SQLExecDirect in mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30168057/
我在另一篇文章中看到了这段代码,但我不确定它是如何工作的。我从未在 C/C++ 中使用过 SQL,我只是尝试插入到 test_table 中,有点像下面的代码。有人可以引导我完成这个吗?它执行一个空字
我有 2 台服务器,通常我可以通过简单地在地址中添加服务器名称来成功地从一台服务器查询到另一台服务器。我正在使用管理工作室。例如: library("RODBC", lib.loc="~/R/win-
我写了一个简单的 SQL C++ Wrapper-Class,我遇到了一个真正奇怪的问题。当我使用 SQLExecDirect 调用 INSERT-Command 时,数据不会出现在 SQL 数据库
我有一个 C++ 应用程序通过 SQLExecDirect 调用存储过程。如果存在死锁,则在解决死锁之前,SQLExecDirect 不会返回。 我在 .net 世界中读到它可以检测死锁并抛出异常。
我一直在尝试编写一个 R 脚本来查询 Impala 数据库。这是对数据库的查询: select columnA, max(columnB) from databaseA.tableA where co
我一直在尝试编写一个 R 脚本来查询 Impala 数据库。这是对数据库的查询: select columnA, max(columnB) from databaseA.tableA where co
我需要执行一系列 T-sql 语句作为事务的一部分,在每次调用 SQLExecDirect 执行每个 t-sql 语句之前,我调用 SQLAllocHandle 分配一个 SQLHSTMT 类型的句柄
你好,我正在学习 C 和 ODBC调用 SQLExecDirect 函数时出现错误。请帮我这是代码 #include #include #include int main( void ) {
我需要在 PHP 中通过 ODBC 依次调用两个存储过程: #run stored procedure 1 $query = "Shipped_Not_Shipped_Rep ".$_GET['rep
错误 Warning: odbc_exec(): SQL error: [Microsoft][ODBC Microsoft Access Driver] Syntax error in INSERT
我是一名优秀的程序员,十分优秀!