从soapUI框架中读取hive数据

Posted

技术标签:

【中文标题】从soapUI框架中读取hive数据【英文标题】:Reading hive data from soapUI framework 【发布时间】:2016-06-21 11:19:02 【问题描述】:

我是 SoapUI 框架的新手。我正在尝试使用soapUI 框架来测试REST API。在测试 REST API 时,我需要验证来自后端数据库以及 Hive 和 Cassandra 的数据。

我可以为 SoapUI 进行设置,并可以使用 SoapUI 框架提供的 groovy 脚本在 Cassandra 上测试查询。但是当我使用 SoapUI 搜索连接到 hive 时,我找不到任何参考。同样在这些站点上,未提供 JDBC 驱动程序,但未提及配置单元。

那么有什么选项可以从 SoapUI 框架连接到 hive 吗? 我应该考虑使用 SoapUI 中的 Hive JDBC 驱动程序吗?

感谢您的帮助!

【问题讨论】:

【参考方案1】:

我相信您应该能够通过以下方式将它用于不同的数据库:

    JDBC 测试步骤 Groovy Script(你应该可以使用几乎java代码)

无论哪种方式,将驱动程序/库复制到SOAPUI_HOME/bin/ext目录并重新启动SoapUI

这是用于连接到Hive 的客户端代码(Java 中)的link。

来自上述链接的示例连接代码(所以应该能够在 groovy 中使用):

try 
      Class.forName(driverName);
     catch (ClassNotFoundException e) 
      // TODO Auto-generated catch block
      e.printStackTrace();
      System.exit(1);
    
    Connection con = DriverManager.getConnection("jdbc:hive://localhost:10000/default", "", "");
    Statement stmt = con.createStatement();
    String tableName = "testHiveDriverTable";
    stmt.executeQuery("drop table " + tableName);
    ResultSet res = stmt.executeQuery("create table " + tableName + " (key int, value string)");
    // show tables
    String sql = "show tables '" + tableName + "'";
    System.out.println("Running: " + sql);
    res = stmt.executeQuery(sql);

【讨论】:

感谢您的回复。我正在尝试这个选项,很快就会更新。

以上是关于从soapUI框架中读取hive数据的主要内容,如果未能解决你的问题,请参考以下文章

怎么样将soapui的运行结果写入excel

使用自动布局读取 UI 正确框架

无法从镶木地板中读取零件文件

如何从 healthkit 框架中读取上次更新的洗手数据?

如何从 healthkit 框架中读取上次更新的洗手数据?

ssm框架 怎么用ajax查询从数据库读取数据 返回json格式