tests/get_data.R

## Load the libraries
library(reshape2)
library(RJDBC)
library(data.table)
options(java.parameters = "-Xmx3000m")
lapply(dir("../codes/", full.names = TRUE), FUN = source)

## Connect to the database
drv = JDBC(driverClass = "oracle.jdbc.driver.OracleDriver",
    classPath = "~/ojdbc14.jar")
conn = dbConnect(drv, "jdbc:oracle:thin:@lprdbwo1:3310:fstp",
    user = "demo", password = "demo")


test = dbGetQuery(conn, "SELECT * FROM tsv_ics_work_yr
                         LEFT JOIN item
                         ON tsv_ics_work_yr.item = item.item
                         WHERE area  = '100'")

calorieConversion =
    dbGetQuery(conn, "SELECT *
                      FROM aupus_ratios WHERE item = '15'
                      AND ELE = '261'")

lossConversion =
    dbGetQuery(conn, "SELECT *  FROM aupus_ratios
                      WHERE item in ('16')
                      AND ELE = '121'")




## Get item information
swsItemTable = data.table(dbGetQuery(conn,
    "SELECT item, name_e, item_typ FROM item"))
setnames(swsItemTable,
         old = c("ITEM", "NAME_E", "ITEM_TYP"),
         new = c("itemCode", "itemName", "itemType"))
setkeyv(swsItemTable, "itemCode")
save(swsItemTable, file = "swsItemTable.RData")

## Initialization
## testCountryCode = 100
## testItemCode = swsItemTable[swsItemTable$GRP_IND == "D", "ITEM"]
aupusElements = c(11, 21, 31, 41, 51, 58, 61, 62, 63, 66, 71, 81, 91,
    92, 93, 95, 96, 101, 111, 121, 131, 141, 144, 151, 161, 171, 174,
    181, 191, 261, 264, 271, 274, 281, 284, 541, 546)

## Fill in columns which are not available
valueName = paste0("NUM_", aupusElements)
symbName = paste0("SYMB_", aupusElements)
ratioName = paste0("RATIO_", aupusElements)

## Load aupus data
aupus = getAupusData(testCountryCode,  conn)
fillMissingColumn(aupus, valueName)
fillMissingColumn(aupus, symbName)
save(aupus, file = "aupusData.RData")

## Get input data
input = getInputFromProcess(testCountryCode, conn)
save(input, file = "input.RData")

## Get ratio data
ratio = getRatio(testCountryCode, conn)
lapply(ratio, FUN = fillMissingColumn, allColumn = ratioName)
save(ratio, file = "ratio.RData")

## Get share data
share.lst = getShare(testCountryCode, conn)
share = mergeShare(share.lst, aupus = aupus)
save(share, file = "share.RData")

## Get balancing element
balanceElement = getBalanceElement(testCountryCode, conn)
save(balanceElement, file = "balanceElement.RData")
SWS-Methodology/faoswsAupus documentation built on May 9, 2019, 11:45 a.m.