因為整個連結過程說難不難 說簡單又很容易打結

所以想留點紀錄避免其他人在走一次

 

前置作業 : 

          首先要先開好架設於Hadoop, HBase, 上的Phoenix

          我的實驗環境是以VM ware開好 Phoenix叢集  再以windows 下的R Studio執行指令

          測試環境為Hadoop2-6-0

          HBase 1.0.0

          Phoenix 4.4.0

          R3.1.3

 

R 語言部分:

 

>library("RJDBC")

>jdbctest <- JDBC("org.apache.phoenix.jdbc.PhoenixDriver","C:/phoenix-4.2.2-client.jar")

>#這時會多一個jdbctest變數 可以確認有無成功

> conn <- dbConnect(jdbctest, "jdbc:phoenix:192.168.58.199", port="2181")

 

>#寫資料的格是如下

>dbSendUpdate(conn,"create table if not exist rtest (id Integer primary key,k integer) ")

>dbSendUpdate(conn,"upsert into rtest values(1,3)")

>dbSendUpdate(conn,"upsert into rtest values(2,5)")

>dbSendUpdate(conn,"upsert into rtest values(3,6)")

>#注意要dbcommit常會更新到phoenix中!

>dbCommit(conn)

 

 

>#注意格式是否正確

>dbGetQuery(conn, "select * from rtest")

>#會從已經創好的rtest table中選出所有的資料 並存成data.frame的架構

>#相關指令可以在R的 RJDBC package 文件中找到

 >

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 yjhyjhyjh0 的頭像
    yjhyjhyjh0

    caca的程式之路

    yjhyjhyjh0 發表在 痞客邦 留言(0) 人氣()