client.addPartition(sPartSpec, c1, CubeTableType.FACT); assertTrue(client.factPartitionExists(cubeFactWithParts.getName(), c1, HOURLY, timeParts, partSpec)); assertTrue(client.latestPartitionExists(cubeFactWithParts.getName(), c1, getDatePartitionKey())); assertFalse(client.latestPartitionExists(cubeFactWithParts.getName(), c1, factPartColumns.get(0).getName())); String storageTableName = getFactOrDimtableStorageTableName(cubeFactWithParts.getName(), c1); assertEquals(client.getAllParts(storageTableName).size(), 1); assertFalse(client.latestPartitionExists(cubeFactWithParts.getName(), c1, getDatePartitionKey())); assertEquals(client.getAllParts(storageTableName).size(), 0);
client.addPartition(sPartSpec, c1, CubeTableType.FACT); assertTrue(client.factPartitionExists(cubeFactWithParts.getName(), c1, HOURLY, timeParts, partSpec)); assertTrue(client.latestPartitionExists(cubeFactWithParts.getName(), c1, getDatePartitionKey())); assertTrue(client.latestPartitionExists(cubeFactWithParts.getName(), c1, testDtPart.getName())); assertFalse(client.latestPartitionExists(cubeFactWithParts.getName(), c1, factPartColumns.get(0).getName())); String storageTableName = getFactOrDimtableStorageTableName(cubeFactWithParts.getName(), c1); assertEquals(client.getAllParts(storageTableName).size(), 1); assertFalse(client.latestPartitionExists(cubeFactWithParts.getName(), c1, testDtPart.getName())); assertFalse(client.latestPartitionExists(cubeFactWithParts.getName(), c1, getDatePartitionKey())); assertEquals(client.getAllParts(storageTableName).size(), 0);
client.addPartition(partSpec, c1, CubeTableType.FACT); assertTrue(client.factPartitionExists(cubeFact.getName(), c1, HOURLY, timeParts, emptyHashMap)); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, testDtPart.getName())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); String storageTableName = getFactOrDimtableStorageTableName(cubeFact.getName(), c1); List<Partition> parts = client.getPartitionsByFilter(storageTableName, "dt='latest'"); assertEquals(client.getAllParts(storageTableName).size(), 0); assertFalse(client.factPartitionExists(cubeFact.getName(), c1, HOURLY, timeParts, emptyHashMap)); assertFalse(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); assertFalse(client.latestPartitionExists(cubeFact.getName(), c1, testDtPart.getName()));
client.addPartition(partSpec, c1, CubeTableType.FACT); assertTrue(client.factPartitionExists(cubeFact.getName(), c1, HOURLY, timeParts, emptyHashMap)); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); String storageTableName = getFactOrDimtableStorageTableName(cubeFact.getName(), c1); List<Partition> parts = client.getPartitionsByFilter(storageTableName, "dt='latest'"); assertFalse(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); assertEquals(client.getAllParts(storageTableName).size(), 0);
client.addPartition(sPartSpec, c1, CubeTableType.DIM_TABLE); assertTrue(client.dimPartitionExists(cubeDim.getName(), c1, timeParts)); assertTrue(client.latestPartitionExists(cubeDim.getName(), c1, getDatePartitionKey())); String storageTableName = getFactOrDimtableStorageTableName(dimName, c1); assertEquals(client.getAllParts(storageTableName).size(), 2); assertFalse(client.latestPartitionExists(cubeDim.getName(), c1, getDatePartitionKey())); assertEquals(client.getAllParts(storageTableName).size(), 0);
client.addPartition(sPartSpec, c1, CubeTableType.FACT); assertTrue(client.factPartitionExists(cubeFactWithTwoStorages.getName(), c1, HOURLY, timeParts, partSpec)); assertTrue(client.latestPartitionExists(cubeFactWithTwoStorages.getName(), c1, getDatePartitionKey())); String storageTableName = getFactOrDimtableStorageTableName(cubeFactWithTwoStorages.getName(), c1); assertEquals(client.getAllParts(storageTableName).size(), 1); client.addPartition(sPartSpec2, c2, CubeTableType.FACT); assertTrue(client.factPartitionExists(cubeFactWithTwoStorages.getName(), c2, HOURLY, timeParts, emptyHashMap)); assertTrue(client.latestPartitionExists(cubeFactWithTwoStorages.getName(), c2, getDatePartitionKey())); String storageTableName2 = getFactOrDimtableStorageTableName(cubeFactWithTwoStorages.getName(), c2); assertEquals(client.getAllParts(storageTableName2).size(), 1); assertFalse(client.latestPartitionExists(cubeFactWithTwoStorages.getName(), c1, getDatePartitionKey())); assertEquals(client.getAllParts(storageTableName).size(), 0); assertFalse(client.latestPartitionExists(cubeFactWithTwoStorages.getName(), c2, getDatePartitionKey())); assertEquals(client.getAllParts(storageTableName2).size(), 0);
client.addPartition(partSpec, c1, CubeTableType.FACT); assertTrue(client.factPartitionExists(cubeFact.getName(), c1, HOURLY, timeParts, emptyHashMap)); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); assertTrue(client.factPartitionExists(cubeFact.getName(), c1, HOURLY, timeParts, emptyHashMap)); assertFalse(client.factPartitionExists(cubeFact.getName(), c1, HOURLY, timeParts2, emptyHashMap)); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); parts = client.getPartitionsByFilter(storageTableName, "dt='latest'"); assertEquals(parts.size(), 0); assertTrue(client.factPartitionExists(cubeFact.getName(), c1, HOURLY, timeParts, emptyHashMap)); assertFalse(client.factPartitionExists(cubeFact.getName(), c1, HOURLY, timeParts2, emptyHashMap)); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); parts = client.getPartitionsByFilter(storageTableName, "dt='latest'"); assertEquals(parts.size(), 0); assertFalse(client.factPartitionExists(cubeFact.getName(), c1, HOURLY, timeParts, emptyHashMap)); assertFalse(client.factPartitionExists(cubeFact.getName(), c1, HOURLY, timeParts2, emptyHashMap)); assertFalse(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey()));
assertTrue(client.latestPartitionExists(cubeDim.getName(), c1, getDatePartitionKey())); assertEquals(client.getAllParts(storageTableName).size(), 2); assertTrue(client.latestPartitionExists(cubeDim.getName(), c1, getDatePartitionKey())); parts = client.getPartitionsByFilter(storageTableName, "dt='latest'"); assertEquals(parts.size(), 1); assertTrue(client.latestPartitionExists(cubeDim.getName(), c1, getDatePartitionKey())); parts = client.getPartitionsByFilter(storageTableName, "dt='latest'"); assertEquals(parts.size(), 1); assertTrue(client.dimPartitionExists(cubeDim.getName(), c1, timeParts1)); assertTrue(client.dimPartitionExists(cubeDim.getName(), c1, timePartsNow)); assertTrue(client.latestPartitionExists(cubeDim.getName(), c1, getDatePartitionKey())); parts = client.getPartitionsByFilter(storageTableName, "dt='latest'"); assertEquals(parts.size(), 1); assertTrue(client.dimPartitionExists(cubeDim.getName(), c1, timeParts1)); assertFalse(client.dimPartitionExists(cubeDim.getName(), c1, timePartsNow)); assertTrue(client.latestPartitionExists(cubeDim.getName(), c1, getDatePartitionKey())); parts = client.getPartitionsByFilter(storageTableName, "dt='latest'"); assertEquals(parts.size(), 1); assertFalse(client.dimPartitionExists(cubeDim.getName(), c1, timeParts1)); assertFalse(client.dimPartitionExists(cubeDim.getName(), c1, timePartsNow)); assertFalse(client.latestPartitionExists(cubeDim.getName(), c1, getDatePartitionKey())); assertEquals(client.getAllParts(storageTableName).size(), 0); assertFalse(client.dimTableLatestPartitionExists(storageTableName));
assertTimeline(timelineIt, timelineItC1, HOURLY, 0, 0); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, itPart.getName())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c2, etPart.getName()));
assertTimeline(timelineIt, timelineItC2, HOURLY, 0, 0); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, itPart.getName())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c2, etPart.getName())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, itPart.getName())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, etPart.getName())); client.dropPartition(cubeFact.getName(), c2, timeParts5, null, HOURLY); assertEquals(client.getAllParts(c1TableName).size(), 6); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, itPart.getName())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, etPart.getName())); client.dropPartition(cubeFact.getName(), c2, timeParts7, null, HOURLY); assertEquals(client.getAllParts(c1TableName).size(), 5); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, itPart.getName())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, etPart.getName())); client.dropPartition(cubeFact.getName(), c2, timeParts2, nonTimeSpec, HOURLY); assertEquals(client.getAllParts(c1TableName).size(), 4); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, getDatePartitionKey())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, itPart.getName())); assertTrue(client.latestPartitionExists(cubeFact.getName(), c1, etPart.getName()));