/** * Is the table name passed a virtual fact table? * * @param virtualTableName table name * @return true if it is virtual fact, false otherwise * @throws HiveException */ public boolean isVirtualFactTable(String virtualTableName) throws LensException { Table tbl = getTable(virtualTableName); return isVirtualFactTable(tbl); }
assertTrue(client.tableExists(virtualFactName)); Table virtualTbl = client.getHiveTable(virtualFactName); assertTrue(client.isVirtualFactTable(virtualTbl)); assertTrue(client.isVirtualFactTableForCube(virtualTbl, VIRTUAL_CUBE_NAME));
/** * Is the table name passed a virtual fact table? * * @param virtualTableName table name * @return true if it is virtual fact, false otherwise * @throws HiveException */ public boolean isVirtualFactTable(String virtualTableName) throws LensException { Table tbl = getTable(virtualTableName); return isVirtualFactTable(tbl); }
boolean isVirtualFactTableForCube(Table tbl, String cube) { return isVirtualFactTable(tbl) && tbl.getParameters().get(MetastoreUtil.getFactCubeNameKey(tbl.getTableName())) .equalsIgnoreCase(cube.toLowerCase()); }
boolean isVirtualFactTableForCube(Table tbl, String cube) { return isVirtualFactTable(tbl) && tbl.getParameters().get(MetastoreUtil.getFactCubeNameKey(tbl.getTableName())) .equalsIgnoreCase(cube.toLowerCase()); }
private String getStorageTablePrefixFromStorage(String factOrDimTableName, String storage, UpdatePeriod updatePeriod) throws LensException { if (updatePeriod == null) { return storage; } if (isVirtualFactTable(factOrDimTableName)) { CubeFactTable sourceFact = (CubeFactTable) getCubeVirtualFactTable(factOrDimTableName).getSourceCubeFactTable(); return sourceFact.getTablePrefix(storage, updatePeriod); } else if (isFactTable(factOrDimTableName)) { return getCubeFactTable(factOrDimTableName).getTablePrefix(storage, updatePeriod); } else { return storage; } }
private String getStorageTablePrefixFromStorage(String factOrDimTableName, String storage, UpdatePeriod updatePeriod) throws LensException { if (updatePeriod == null) { return storage; } if (isVirtualFactTable(factOrDimTableName)) { CubeFactTable sourceFact = (CubeFactTable) getCubeVirtualFactTable(factOrDimTableName).getSourceCubeFactTable(); return sourceFact.getTablePrefix(storage, updatePeriod); } else if (isFactTable(factOrDimTableName)) { return getCubeFactTable(factOrDimTableName).getTablePrefix(storage, updatePeriod); } else { return storage; } }