如何通过odbc连接将df从rstudio环境上传到hadoop?

gab6jxml  于 2021-05-27  发布在  Hadoop
关注(0)|答案(0)|浏览(225)

所以我试着上传一个df到我们公司的hadoop配置单元服务器上。使用以下编码程序:

library(dbplyr)
library(dplyr)
library(DBI)
con <- dbConnect(odbc::odbc(), "HadoopCE_Hive")

dbWriteTable(conn= con, value = mtcars,  name = Id(schema = "my_schema", table = "mtcars"))

不幸的是,我得到了以下错误:

Error: nanodbc/nanodbc.cpp:1617: 42000: [Hortonworks][Hardy] (80) Syntax or semantic analysis error thrown in server while executing query. Error message from server: Error while compiling statement: FAILED: ParseException line 2:8 cannot recognize input near '?' ',' '?' in expression specification 
<SQL> 'INSERT INTO `sch_analysts`.`mtcars` (`row_names`, `mpg`, `cyl`, `disp`, `hp`, `drat`, `wt`, `qsec`, `vs`, `am`, `gear`, `carb`)
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'

但是,我可以看到一个表创建成功,但其中没有数据:


**glimpse(tbl(con, in_schema("my_schema", "mtcars")))**

Observations: ??
Variables: 12
Database: Hive 3.1.0.3.1.4.0-315[@Hive/HIVE]
$ mtcars.row_names <chr> 
$ mtcars.mpg       <dbl> 
$ mtcars.cyl       <dbl> 
$ mtcars.disp      <dbl> 
$ mtcars.hp        <dbl> 
$ mtcars.drat      <dbl> 
$ mtcars.wt        <dbl> 
$ mtcars.qsec      <dbl> 
$ mtcars.vs        <dbl> 
$ mtcars.am        <dbl> 
$ mtcars.gear      <dbl> 
$ mtcars.carb      <dbl>

通常我们通过sftp连接上传文件并从那里上传数据,但我想使用一种更省时的方法。
提前感谢您的帮助!

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题