我是R和H2O的新手,我试图找到一种方法将r数据帧转换为h2o对象.我花了一些时间研究如何做到这一点,没有运气.其他方式是可能的,并记录如下.
prosPath = system.file("extdata", "prostate.csv", package="h2o")
prostate.hex = h2o.importFile(localH2O, path = prosPath)
prostate.data.frame <- as.data.frame(prostate.hex)
Run Code Online (Sandbox Code Playgroud)
但我想要的是完全相反的.我想将r"prostate.data.frame"数据对象转换为名为"prostate.hex"的h2o对象.提前致谢.
我陷入了与java中的数据源对象相关的问题.我在数据源对象(org.apache.tomcat.jdbc.pool.DataSource)中设置了数据源连接参数.我希望在调用getConnection方法之前从数据源对象获取这些参数,如果它捕获异常,则在catch内部记录有意义的调试信息.
以下是我尝试过的代码.我可以从元数据中获取所有连接参数,如下所示[例如: - connection.getMetaData().getURL()],但我想捕获异常,并记录url,密码,用户名作为日志,如果getConnection()抛出异常.因此,我需要在尝试创建数据库连接之前从数据源对象获取这些信息.
try {
// try to get the lookup name. If error empty string will be returned
jndiLookupName = connectionProperties.getProperty(RDBMSConstants.PROP_JNDI_LOOKUP_NAME);
datasource = InitialContext.doLookup(jndiLookupName);
connection = datasource.getConnection(); // WHEN THIS THROWS EXCEPTION...
logger.info(connection.getMetaData().getURL()); // these won't work since exception already thrown.
logger.info(connection.getMetaData().getUserName());
logger.info(connection.getMetaData().getDriverName());
logger.info(connection.getMetaData().getDriverVersion());
isConnected = true; // if no errors
logger.info("JDBC connection established with jndi config " + jndiLookupName);
} catch (SQLException e) {
//...I WANT ALL CONNECTION PARAMETERS (URL,PASSWORD,USERNAME) HERE
throw new SQLException("Connecting to database failed …
Run Code Online (Sandbox Code Playgroud)