package com.klarna.hiverunner; import static org.hamcrest.CoreMatchers.is; import static org.junit.Assert.assertThat; import java.io.File; import java.io.IOException; import java.io.PrintStream; import java.util.List; import org.junit.Rule; import org.junit.Test; import org.junit.rules.TemporaryFolder; import org.junit.runner.RunWith; import com.klarna.hiverunner.annotations.HiveSQL; @RunWith(StandaloneHiveRunner.class) public class ExecuteScriptIntegrationTest { @Rule public TemporaryFolder temp = new TemporaryFolder(); @HiveSQL(files = {}) private HiveShell hiveShell; @Test public void testInsertRowWithExecuteScript() throws IOException { File file = new File(temp.getRoot(), "insert_data.hql"); try (PrintStream out = new PrintStream(file)) { out.println("create database test_db;"); out.println("create table test_db.test_table ("); out.println(" c0 string"); out.println(")"); out.println("stored as orc;"); out.println("insert into table test_db.test_table values ('v1');"); } hiveShell.execute(file); List<String> result = hiveShell.executeQuery("select c0 from test_db.test_table"); assertThat(result.size(), is(1)); assertThat(result.get(0), is("v1")); } }