Tabnine Logo
CubeMetastoreClient.getHiveTable
Code IndexAdd Tabnine to your IDE (free)

How to use
getHiveTable
method
in
org.apache.lens.cube.metadata.CubeMetastoreClient

Best Java code snippets using org.apache.lens.cube.metadata.CubeMetastoreClient.getHiveTable (Showing top 20 results out of 315)

origin: apache/lens

private String getFilter(CubeMetastoreClient client, String tableName,
 String values) throws LensException {
 List<FieldSchema> cols = client.getHiveTable(tableName).getPartCols();
 String[] vals = StringUtils.split(values, ",");
 if (vals.length != cols.size()) {
  log.error("Values for all the part columns not specified, cols:" + cols + " vals:" + Arrays.toString(vals));
  throw new BadRequestException("Values for all the part columns not specified");
 }
 StringBuilder filter = new StringBuilder();
 for (int i = 0; i < vals.length; i++) {
  filter.append(cols.get(i).getName());
  filter.append("=");
  filter.append("\"");
  filter.append(vals[i]);
  filter.append("\"");
  if (i != (vals.length - 1)) {
   filter.append(" AND ");
  }
 }
 return filter.toString();
}
origin: org.apache.lens/lens-cube

public List<Partition> getAllParts(String storageTableName) throws HiveException, LensException {
 return getClient().getPartitions(getHiveTable(storageTableName));
}
origin: apache/lens

public List<Partition> getAllParts(String storageTableName) throws HiveException, LensException {
 return getClient().getPartitions(getHiveTable(storageTableName));
}
origin: org.apache.lens/lens-cube

private LatestInfo getDimTableLatestInfo(String storageTableName, Map<String, String> nonTimeParts,
 Map<String, TreeSet<Date>> timePartSpecs,
 UpdatePeriod updatePeriod) throws HiveException, LensException {
 Table hiveTable = getHiveTable(storageTableName);
 String timePartColsStr = hiveTable.getTTable().getParameters().get(MetastoreConstants.TIME_PART_COLUMNS);
 if (timePartColsStr != null) {
  LatestInfo latest = new LatestInfo();
  String[] timePartCols = StringUtils.split(timePartColsStr, ',');
  for (String partCol : timePartCols) {
   if (!timePartSpecs.containsKey(partCol)) {
    continue;
   }
   boolean makeLatest = true;
   Partition part = getLatestPart(storageTableName, partCol, nonTimeParts);
   Date pTimestamp = timePartSpecs.get(partCol).last();
   Date latestTimestamp = getLatestTimeStampFromPartition(part, partCol);
   if (latestTimestamp != null && pTimestamp.before(latestTimestamp)) {
    makeLatest = false;
   }
   if (makeLatest) {
    Map<String, String> latestParams = LensUtil.getHashMap(getLatestPartTimestampKey(partCol),
     updatePeriod.format(pTimestamp));
    latest.latestParts.put(partCol, new LatestPartColumnInfo(latestParams));
   }
  }
  return latest;
 } else {
  return null;
 }
}
origin: apache/lens

private LatestInfo getDimTableLatestInfo(String storageTableName, Map<String, String> nonTimeParts,
 Map<String, TreeSet<Date>> timePartSpecs,
 UpdatePeriod updatePeriod) throws HiveException, LensException {
 Table hiveTable = getHiveTable(storageTableName);
 String timePartColsStr = hiveTable.getTTable().getParameters().get(MetastoreConstants.TIME_PART_COLUMNS);
 if (timePartColsStr != null) {
  LatestInfo latest = new LatestInfo();
  String[] timePartCols = StringUtils.split(timePartColsStr, ',');
  for (String partCol : timePartCols) {
   if (!timePartSpecs.containsKey(partCol)) {
    continue;
   }
   boolean makeLatest = true;
   Partition part = getLatestPart(storageTableName, partCol, nonTimeParts);
   Date pTimestamp = timePartSpecs.get(partCol).last();
   Date latestTimestamp = getLatestTimeStampFromPartition(part, partCol);
   if (latestTimestamp != null && pTimestamp.before(latestTimestamp)) {
    makeLatest = false;
   }
   if (makeLatest) {
    Map<String, String> latestParams = LensUtil.getHashMap(getLatestPartTimestampKey(partCol),
     updatePeriod.format(pTimestamp));
    latest.latestParts.put(partCol, new LatestPartColumnInfo(latestParams));
   }
  }
  return latest;
 } else {
  return null;
 }
}
origin: apache/lens

public XDimensionTable getXDimensionTable(CubeDimensionTable dimTable) throws LensException {
 XDimensionTable dt = JAXBUtils.dimTableFromCubeDimTable(dimTable);
 if (!dimTable.getStorages().isEmpty()) {
  for (String storageName : dimTable.getStorages()) {
   XStorageTableElement tblElement = JAXBUtils.getXStorageTableFromHiveTable(
    this.getHiveTable(MetastoreUtil.getFactOrDimtableStorageTableName(dimTable.getName(), storageName)));
   tblElement.setStorageName(storageName);
   UpdatePeriod p = dimTable.getSnapshotDumpPeriods().get(storageName);
   if (p != null) {
    tblElement.getUpdatePeriods().getUpdatePeriod().add(XUpdatePeriod.valueOf(p.name()));
   }
   dt.getStorageTables().getStorageTable().add(tblElement);
  }
 }
 return dt;
}
origin: org.apache.lens/lens-cube

public XDimensionTable getXDimensionTable(CubeDimensionTable dimTable) throws LensException {
 XDimensionTable dt = JAXBUtils.dimTableFromCubeDimTable(dimTable);
 if (!dimTable.getStorages().isEmpty()) {
  for (String storageName : dimTable.getStorages()) {
   XStorageTableElement tblElement = JAXBUtils.getXStorageTableFromHiveTable(
    this.getHiveTable(MetastoreUtil.getFactOrDimtableStorageTableName(dimTable.getName(), storageName)));
   tblElement.setStorageName(storageName);
   UpdatePeriod p = dimTable.getSnapshotDumpPeriods().get(storageName);
   if (p != null) {
    tblElement.getUpdatePeriods().getUpdatePeriod().add(XUpdatePeriod.valueOf(p.name()));
   }
   dt.getStorageTables().getStorageTable().add(tblElement);
  }
 }
 return dt;
}
/**
origin: apache/lens

public XStorageTableElement getStorageOfFact(LensSessionHandle sessionid, String fact, String storageName)
 throws LensException {
 try (SessionContext ignored = new SessionContext(sessionid)) {
  CubeMetastoreClient msClient = getClient(sessionid);
  FactTable factTable = msClient.getFactTable(fact);
  Set<UpdatePeriod> updatePeriods = factTable.getUpdatePeriods().get(storageName);
  XStorageTableElement tblElement = JAXBUtils.getXStorageTableFromHiveTable(
   msClient.getHiveTable(MetastoreUtil.getFactOrDimtableStorageTableName(fact, storageName)));
  tblElement.setStorageName(storageName);
  for (UpdatePeriod p : updatePeriods) {
   tblElement.getUpdatePeriods().getUpdatePeriod().add(XUpdatePeriod.valueOf(p.name()));
  }
  return tblElement;
 }
}
origin: apache/lens

public XStorageTableElement getStorageOfDim(LensSessionHandle sessionid, String dimTblName, String storageName)
 throws LensException {
 try (SessionContext ignored = new SessionContext(sessionid)){
  CubeMetastoreClient msClient = getClient(sessionid);
  CubeDimensionTable dimTable = msClient.getDimensionTable(dimTblName);
  XStorageTableElement tblElement = JAXBUtils.getXStorageTableFromHiveTable(
   msClient.getHiveTable(MetastoreUtil.getFactOrDimtableStorageTableName(dimTblName, storageName)));
  tblElement.setStorageName(storageName);
  UpdatePeriod p = dimTable.getSnapshotDumpPeriods().get(storageName);
  if (p != null) {
   tblElement.getUpdatePeriods().getUpdatePeriod().add(XUpdatePeriod.valueOf(p.name()));
  }
  return tblElement;
 }
}
origin: apache/lens

private void validateDim(Dimension udim, Set<CubeDimAttribute> attrs, String basedim, String referdim)
 throws HiveException, LensException {
 assertTrue(client.tableExists(udim.getName()));
 Table dimTbl = client.getHiveTable(udim.getName());
 assertTrue(client.isDimension(dimTbl));
 Dimension dim = new Dimension(dimTbl);
 assertTrue(udim.equals(dim), "Equals failed for " + dim.getName());
 assertTrue(udim.equals(client.getDimension(udim.getName())));
 assertEquals(dim.getAttributes().size(), attrs.size());
 assertNotNull(dim.getAttributeByName(basedim));
 assertTrue(dim.getAttributeByName(basedim) instanceof BaseDimAttribute);
 if (referdim != null) {
  assertNotNull(dim.getAttributeByName(referdim));
  assertTrue(dim.getAttributeByName(referdim) instanceof ReferencedDimAttribute);
 }
 assertEquals(udim.getAttributeNames().size() + udim.getExpressionNames().size(), dim.getAllFieldNames().size());
}
origin: org.apache.lens/lens-cube

 getHiveTable(MetastoreUtil.getFactOrDimtableStorageTableName(cft.getName(), storageName)));
tblElement.setStorageName(storageName);
for (UpdatePeriod p : updatePeriods) {
 XUpdatePeriodTableDescriptor updatePeriodTableDescriptor = new XUpdatePeriodTableDescriptor();
 updatePeriodTableDescriptor.setTableDesc(getStorageTableDescFromHiveTable(
  this.getHiveTable(MetastoreUtil.getFactOrDimtableStorageTableName(cft.getName(),
   (String) entry.getValue()))));
 updatePeriodTableDescriptor.setUpdatePeriod(XUpdatePeriod.valueOf(((UpdatePeriod) entry.getKey()).name()));
origin: org.apache.lens/lens-driver-es

final Table tbl = CubeMetastoreClient.getInstance(context.getHiveConf()).getHiveTable(lensTable);
final String index = tbl.getProperty(LensConfConstants.ES_INDEX_NAME);
final String type = tbl.getProperty(LensConfConstants.ES_TYPE_NAME);
origin: apache/lens

final Table tbl = CubeMetastoreClient.getInstance(context.getHiveConf()).getHiveTable(lensTable);
final String index = tbl.getProperty(LensConfConstants.ES_INDEX_NAME);
final String type = tbl.getProperty(LensConfConstants.ES_TYPE_NAME);
origin: apache/lens

Table cubeTbl = client.getHiveTable(dimName);
assertTrue(client.isDimensionTable(cubeTbl));
 String storageTableName = getFactOrDimtableStorageTableName(dimName, storageName);
 assertTrue(client.tableExists(storageTableName));
 assertTrue(!client.getHiveTable(storageTableName).isPartitioned());
origin: apache/lens

Table cubeTbl = client.getHiveTable(cubename);
assertTrue(client.isCube(cubeTbl));
Cube cube2 = new Cube(cubeTbl);
origin: apache/lens

Table cubeTbl = client.getHiveTable(dimName);
assertTrue(client.isDimensionTable(cubeTbl));
String storageTableName2 = getFactOrDimtableStorageTableName(dimName, c2);
assertTrue(client.tableExists(storageTableName2));
assertTrue(!client.getHiveTable(storageTableName2).isPartitioned());
origin: apache/lens

@Test(priority = 2)
public void testAlterDerivedCube() throws Exception {
 String name = "alter_derived_cube";
 client.createDerivedCube(CUBE_NAME, name, measures, dimensions, emptyHashMap, 0L);
 // Test alter cube
 Table cubeTbl = client.getHiveTable(name);
 DerivedCube toAlter = new DerivedCube(cubeTbl, (Cube) client.getCube(CUBE_NAME));
 toAlter.addMeasure("msr4");
 toAlter.removeMeasure("msr3");
 toAlter.addDimension("dim1StartTime");
 toAlter.removeDimension("dim1");
 assertNotNull(toAlter.getMeasureByName("msr4"));
 assertNotNull(toAlter.getMeasureByName("msr2"));
 assertNull(toAlter.getMeasureByName("msr3"));
 assertNotNull(toAlter.getDimAttributeByName("dim1StartTime"));
 assertNotNull(toAlter.getDimAttributeByName("dim2"));
 assertNull(toAlter.getDimAttributeByName("dim1"));
 client.alterCube(name, toAlter);
 DerivedCube altered = (DerivedCube) client.getCube(name);
 assertEquals(toAlter, altered);
 assertNotNull(altered.getMeasureByName("msr4"));
 CubeMeasure addedMsr = altered.getMeasureByName("msr4");
 assertEquals(addedMsr.getType(), "bigint");
 assertNotNull(altered.getDimAttributeByName("dim1StartTime"));
 BaseDimAttribute addedDim = (BaseDimAttribute) altered.getDimAttributeByName("dim1StartTime");
 assertEquals(addedDim.getType(), "string");
 assertNotNull(addedDim.getStartTime());
 client.dropCube(name);
 assertFalse(client.tableExists(name));
}
origin: apache/lens

Table cubeTbl = client.getHiveTable(factName);
assertTrue(client.isFactTable(cubeTbl));
assertTrue(client.isFactTableForCube(cubeTbl, CUBE_NAME));
origin: apache/lens

Table cubeTbl = client.getHiveTable(factNameWithPart);
assertTrue(client.isFactTable(cubeTbl));
assertTrue(client.isFactTableForCube(cubeTbl, CUBE_NAME));
origin: apache/lens

String segmentName = "testMetastoreSegmentation";
Table cubeTbl = client.getHiveTable(CUBE_NAME);
assertTrue(client.isCube(cubeTbl));
org.apache.lens.cube.metadataCubeMetastoreClientgetHiveTable

Javadoc

Get the hive Table corresponding to the name

Popular methods of CubeMetastoreClient

  • getInstance
    Get the instance of CubeMetastoreClient corresponding to HiveConf
  • createCubeDimensionTable
  • createStorage
  • getConf
    Get cube metastore client conf
  • addPartitions
    batch addition
  • alterCube
  • alterCubeDimensionTable
  • alterCubeFactTable
  • alterDimension
    Alter dimension specified by the dimension name to new definition
  • alterSegmentation
  • createCube
    Create cube in metastore defined by Cube or DerivedCube object
  • createDimension
    Create dimension in metastore defined by Dimension object
  • createCube,
  • createDimension,
  • createSegmentation,
  • dropSegmentation,
  • dropStorageFromDim,
  • dropStorageFromFact,
  • getAllCubes,
  • getAllDimensionTables,
  • getAllFacts

Popular in Java

  • Reactive rest calls using spring rest template
  • findViewById (Activity)
  • setScale (BigDecimal)
  • notifyDataSetChanged (ArrayAdapter)
  • URLConnection (java.net)
    A connection to a URL for reading or writing. For HTTP connections, see HttpURLConnection for docume
  • Charset (java.nio.charset)
    A charset is a named mapping between Unicode characters and byte sequences. Every Charset can decode
  • Deque (java.util)
    A linear collection that supports element insertion and removal at both ends. The name deque is shor
  • Callable (java.util.concurrent)
    A task that returns a result and may throw an exception. Implementors define a single method with no
  • Project (org.apache.tools.ant)
    Central representation of an Ant project. This class defines an Ant project with all of its targets,
  • Logger (org.slf4j)
    The org.slf4j.Logger interface is the main user entry point of SLF4J API. It is expected that loggin
  • Top Vim plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now