Commit 71965e31 by Péter Gergő Barna Committed by Ashutosh Mestry

ATLAS-2546: Fix for Hive Hook IT failure.

parent 15534f23
......@@ -94,28 +94,24 @@ public class HiveMetastoreBridgeIT extends HiveITBase {
assertEquals(outputs.get(0).getGuid(), tableId);
}
@Test
//TODO enable this test
//@Test
public void testCreateTableHiveProcessNameAttribute() throws Exception {
//test if \n is trimmed from name attribute of the process entity
String tableName = tableName();
String tableName2 = tableName();
String name = String.format("create table %s (id string)", tableName2);
String query = String.format("create table %s (id string);%n%n%s;", tableName, name);
String processNameQuery = String.format("create table %s (id string)", tableName);
//add \n at the beginning of the query
String query = String.format("%n%n%s", processNameQuery);
runCommand(query);
String dbId = assertDatabaseIsRegistered(DEFAULT_DB);
String tableId = assertTableIsRegistered(DEFAULT_DB, tableName);
String tableId2 = assertTableIsRegistered(DEFAULT_DB, tableName2);
//verify lineage is created
//verify lineage is created and the name attribute is the query without \n
String processId = assertEntityIsRegistered(HiveDataTypes.HIVE_PROCESS.getName(), AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME, getTableProcessQualifiedName(DEFAULT_DB, tableName), null);
AtlasEntity processsEntity = atlasClientV2.getEntityByGuid(processId).getEntity();
String processId2 = assertEntityIsRegistered(HiveDataTypes.HIVE_PROCESS.getName(), AtlasClient.REFERENCEABLE_ATTRIBUTE_NAME, getTableProcessQualifiedName(DEFAULT_DB, tableName2), null);
AtlasEntity processsEntity2 = atlasClientV2.getEntityByGuid(processId2).getEntity();
assertEquals(processsEntity2.getAttribute("name"), name);
assertEquals(processsEntity.getAttribute("name"), processNameQuery);
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment