从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数据的主要内容,如果未能解决你的问题,请参考以下文章