private void processJoinChains(CubeQueryContext cubeql) throws HiveException, LensException { for (JoinChain chain : cubeql.getJoinchains().values()) { Set<String> dims = chain.getIntermediateDimensions(); dims.add(chain.getDestTable()); for (String dim : dims) { Dimension dimension = cubeql.getMetastoreClient().getDimension(dim); dimensionToJoinChainsMap.computeIfAbsent(dimension, k -> new ArrayList<>()).add(chain); } } }
private void processJoinChains(CubeQueryContext cubeql) throws HiveException, LensException { for (JoinChain chain : cubeql.getJoinchains().values()) { Set<String> dims = chain.getIntermediateDimensions(); dims.add(chain.getDestTable()); for (String dim : dims) { Dimension dimension = cubeql.getMetastoreClient().getDimension(dim); dimensionToJoinChainsMap.computeIfAbsent(dimension, k -> new ArrayList<>()).add(chain); } } }
String destTable = joinchain.getDestTable(); boolean added = addQueriedTable(alias, destTable, isOptional, true); if (!added) {
String destTable = joinchain.getDestTable(); boolean added = addQueriedTable(alias, destTable, isOptional, true); if (!added) {
private void addAllChainedColsToFlattenedList(CubeMetastoreClient client, ObjectFactory objectFactory, AbstractBaseTable baseTbl, List<XFlattenedColumn> columnList) throws HiveException, LensException { for (JoinChain chain : baseTbl.getJoinChains()) { Dimension dim = client.getDimension(chain.getDestTable()); addAllDirectAttributesToFlattenedListFromDimension(objectFactory, dim, columnList, chain.getName()); addAllDirectExpressionsToFlattenedList(objectFactory, dim, columnList, chain.getName()); } }
Dimension dimension = cubeql.getMetastoreClient().getDimension(chain.getDestTable()); Aliased<Dimension> aliasedDimension = Aliased.create(dimension, chain.getName()); multipleJoinPaths.computeIfAbsent(aliasedDimension, k -> new ArrayList<>())
Dimension dimension = cubeql.getMetastoreClient().getDimension(chain.getDestTable()); Aliased<Dimension> aliasedDimension = Aliased.create(dimension, chain.getName()); multipleJoinPaths.computeIfAbsent(aliasedDimension, k -> new ArrayList<>())
/** * Create XJoinChain from cube join chain */ public static XJoinChain getXJoinChainFromJoinChain(JoinChain jc) { XJoinChain xjc = XCF.createXJoinChain(); xjc.setName(jc.getName()); xjc.setDescription(jc.getDescription()); xjc.setDisplayString(jc.getDisplayString()); xjc.setDestTable(jc.getDestTable()); xjc.setPaths(new XJoinPaths()); for (JoinChain.Path path : jc.getPaths()) { xjc.getPaths().getPath().add(xJoinPathFromJoinPath(path)); } return xjc; }
/** * Create XJoinChain from cube join chain */ public static XJoinChain getXJoinChainFromJoinChain(JoinChain jc) { XJoinChain xjc = XCF.createXJoinChain(); xjc.setName(jc.getName()); xjc.setDescription(jc.getDescription()); xjc.setDisplayString(jc.getDisplayString()); xjc.setDestTable(jc.getDestTable()); xjc.setPaths(new XJoinPaths()); for (JoinChain.Path path : jc.getPaths()) { xjc.getPaths().getPath().add(xJoinPathFromJoinPath(path)); } return xjc; }
log.error("Missing chain definition for " + crCol.getChainName()); } else { xcc.setDestTable(baseTable.getChainByName(crCol.getChainName()).getDestTable());
log.error("Missing chain definition for " + crCol.getChainName()); } else { xcc.setDestTable(baseTable.getChainByName(crCol.getChainName()).getDestTable());