-
Notifications
You must be signed in to change notification settings - Fork 0
/
immport_connect.R
46 lines (37 loc) · 1.81 KB
/
immport_connect.R
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
source("/Users/jiemingchen/R_codes/jmRlib.R")
## try http:// if https:// URLs are not supported
## import ImmPort ; doesnt work on 4/12/16
#source("https://bioconductor.org/biocLite.R")
#biocLite("RImmPort")
library(RImmPort)
library(DBI)
library(sqldf)
library(plyr)
library(RMySQL)
# get the directory of a sample SQLite database that has been
# bundled into the RImmPort package
# db_dir <- system.file("extdata", "ImmPortStudies", "Db", package = "RImmPort")
# connect to the database
# sqlite_conn <- dbConnect(SQLite(), dbname=file.path(db_dir, "ImmPort.sqlite"))
# set the ImmPort SQLite database as the ImmPort data source
# setImmPortDataSource(sqlite_conn)
## provide appropriate MySQL database connection parameters
## requires a tunnel that opens a port 3307 for redirect to buttelab server port 3306, which connects to AWS
## run the following on bash to create this tunnel in the background
## ssh [email protected] -fNg -L 3307:buttelab-aws-rds01.cd8zgucpvgtu.us-west-2.rds.amazonaws.com:3306
## set up tunnel
system("/Users/jiemingchen/.start_tunnel.sh")
mysql_conn <- dbConnect(MySQL(), user="chenj", password="3VrTh60IlfiHjLATiVkKn8orM",
dbname="proj_study_ALLSTUDIES",
host="127.0.0.1", port=3307)
#### close tunnel #####
system("/Users/jiemingchen/.stop_tunnel.sh")
## Chethan used this; the host is also on AWS but it's public (doesnt require credentials)
## hence we are able to connect from here
## not the latest release
# mysql_conn = dbConnect(MySQL(), user='lab_user',
# password='big_data',
# dbname='proj_study_ALLSTUDIES',
# host='exxport-mysql.celiaramktyo.us-west-2.rds.amazonaws.com')
# set the data source as the ImmPort MySQL database.
setImmPortDataSource(mysql_conn)