rhive.write.table():缺少参数“tableName”,没有默认值

时间:2015-06-27 09:21:18

标签: r hive

我导入了csv数据并尝试使用以下代码保存在Hive中,但是徒劳无功:

   > base2<-read.csv("/home/hadoop/R/base.csv")
   > base2
       id devid   name
    1   7  1007      R
    2   8  1008 python
    3   9  1009   Ruby


   > rhive.write.table()
   >Error: argument "data" is missing, with no default

我还检查过类型是data.frame,所以我不知道这里有什么问题。

2 个答案:

答案 0 :(得分:1)

您没有将任何参数传递给函数rhive.write.table()

尝试rhive.write.table(base2)

答案 1 :(得分:0)

我使用了以下代码并成功地在Hive中创建了表格,但也出现了masseage;

    > rhive.write.table(base2, tableName = 'base2', sep=',') 

    Error: java.sql.SQLException: Query returned non-zero code: 40000,     
    cause: FAILED: SemanticException Line 1:17 Invalid 
    path ''/rhive/data/root/base2_64dbfcaf0e6fbd092165717b91de64'': No 
    files matching path 
    hdfs://master:9000/rhive/data/root/base2_64dbfcaf0e6fbd092165717b91de64

我们可以找到在表列表中创建的base2表,但根本没有插入行:

    > rhive.list.tables()
           tab_name
  1        base
  2        base2
  3        emplyoee

    >rhive.query("SELECT * FROM base2")
  [1] base2.id    base2.devid base2.name
  <0 rows> (or 0-length row.names)