org.apache.hadoop.hive.metastore.api.Table.getWriteId()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(5.1k)|赞(0)|评价(0)|浏览(109)

本文整理了Java中org.apache.hadoop.hive.metastore.api.Table.getWriteId()方法的一些代码示例,展示了Table.getWriteId()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.getWriteId()方法的具体详情如下:
包路径:org.apache.hadoop.hive.metastore.api.Table
类名称:Table
方法名:getWriteId

Table.getWriteId介绍

暂无

代码示例

代码示例来源:origin: apache/hive

  1. Map<String, String> params = table.getParameters();
  2. List<String> colsToUpdate = null;
  3. long writeId = isTxn ? table.getWriteId() : -1;
  4. if (isExistingOnly) {

代码示例来源:origin: apache/hive

  1. statsDesc.setTableName(newTableName);
  2. colStats.setStatsObj(newStatsObjs);
  3. msdb.updateTableColumnStatistics(colStats, validWriteIds, newTable.getWriteId());

代码示例来源:origin: apache/hive

  1. partBatch, newt.getWriteId(), writeIdList);
  2. newPartColStats.getStatsDesc().setTableName(newTblName);
  3. msdb.updatePartitionColumnStatistics(newPartColStats, partColStats.getKey().getValues(),
  4. writeIdList, newt.getWriteId());
  5. EventMessage.EventType.ALTER_TABLE,
  6. new AlterTableEvent(oldt, newt, false, true,
  7. newt.getWriteId(), handler),
  8. environmentContext);
  9. new AlterTableEvent(oldt, newt, false, success, newt.getWriteId(), handler),
  10. environmentContext, txnAlterTableEventResponses, msdb);

代码示例来源:origin: apache/hive

  1. updateTableColumnStatsInternal(tbl.getColStats(), null, tbl.getWriteId());

代码示例来源:origin: apache/hive

  1. adjustStatsParamsForGet(tbl.getParameters(), tbl.getParameters(), tbl.getWriteId(), validWriteIds));

代码示例来源:origin: apache/hive

  1. mtbl.setWriteId(tbl.getWriteId());

代码示例来源:origin: apache/hive

  1. @Override
  2. public ColumnStatistics getTableColumnStatistics(
  3. String catName, String dbName, String tblName, List<String> colNames,
  4. String validWriteIds)
  5. throws MetaException, NoSuchObjectException {
  6. catName = StringUtils.normalizeIdentifier(catName);
  7. dbName = StringUtils.normalizeIdentifier(dbName);
  8. tblName = StringUtils.normalizeIdentifier(tblName);
  9. if (!shouldCacheTable(catName, dbName, tblName)) {
  10. return rawStore.getTableColumnStatistics(
  11. catName, dbName, tblName, colNames, validWriteIds);
  12. }
  13. Table table = sharedCache.getTableFromCache(catName, dbName, tblName);
  14. if (table == null) {
  15. // The table is not yet loaded in cache
  16. return rawStore.getTableColumnStatistics(
  17. catName, dbName, tblName, colNames, validWriteIds);
  18. }
  19. ColumnStatisticsDesc csd = new ColumnStatisticsDesc(true, dbName, tblName);
  20. List<ColumnStatisticsObj> colStatObjs =
  21. sharedCache.getTableColStatsFromCache(catName, dbName, tblName, colNames);
  22. return adjustColStatForGet(table.getParameters(), table.getParameters(),
  23. new ColumnStatistics(csd, colStatObjs), table.getWriteId(), validWriteIds);
  24. }

代码示例来源:origin: apache/hive

  1. newTable.getWriteId(), queryValidWriteIds, false);
  2. if (errorMsg != null) {
  3. throw new MetaException(errorMsg);
  4. if (!areTxnStatsSupported || isToTxn) {
  5. StatsSetupConst.setBasicStatsState(oldt.getParameters(), StatsSetupConst.FALSE);
  6. } else if (queryValidWriteIds != null && newTable.getWriteId() > 0) {
  7. dbname + "." + name + ". will be made persistent.");
  8. assert newTable.getWriteId() > 0;
  9. oldt.setWriteId(newTable.getWriteId());

代码示例来源:origin: apache/hive

  1. return getWriteId();

代码示例来源:origin: apache/hive

  1. @Test
  2. public void testAlterTable() throws IOException {
  3. Table t = new Table();
  4. t.setDbName("testdb");
  5. t.setTableName("testtable");
  6. NotificationEvent event = new NotificationEvent(getEventId(), getTime(),
  7. HCatConstants.HCAT_ALTER_TABLE_EVENT,
  8. msgFactory.buildAlterTableMessage(t, t, t.getWriteId()).toString());
  9. event.setDbName(t.getDbName());
  10. event.setTableName(t.getTableName());
  11. HCatNotificationEvent hev = new HCatNotificationEvent(event);
  12. ReplicationTask rtask = ReplicationTask.create(client,hev);
  13. assertEquals(hev.toString(), rtask.getEvent().toString());
  14. verifyAlterTableReplicationTask(rtask);
  15. }

代码示例来源:origin: apache/hive

  1. throw new MetaException(errorMsg);
  2. if (!ObjectStore.isCurrentStatsValidForTheQuery(conf, newParams, table.getWriteId(),
  3. validWriteIds, true)) {

代码示例来源:origin: apache/hive

  1. @Test
  2. public void testAlterTable() throws Exception {
  3. Table originalTable = testTables[2];
  4. String originalTableName = originalTable.getTableName();
  5. String originalDatabase = originalTable.getDbName();
  6. Table newTable = getTableWithAllParametersSet();
  7. newTable.setTableName(originalTableName);
  8. newTable.setDbName(originalDatabase);
  9. // Partition keys can not be set, but getTableWithAllParametersSet is added one, so remove for
  10. // this test
  11. newTable.setPartitionKeys(originalTable.getPartitionKeys());
  12. client.alter_table(originalDatabase, originalTableName, newTable);
  13. Table alteredTable = client.getTable(originalDatabase, originalTableName);
  14. // The extra parameters will be added on server side, so check that the required ones are
  15. // present
  16. for(String key: newTable.getParameters().keySet()) {
  17. Assert.assertEquals("parameters are present", newTable.getParameters().get(key),
  18. alteredTable.getParameters().get(key));
  19. }
  20. // The parameters are checked manually, so do not check them
  21. newTable.setParameters(alteredTable.getParameters());
  22. // Some of the data is set on the server side, so reset those
  23. newTable.setCreateTime(alteredTable.getCreateTime());
  24. newTable.setCreationMetadata(alteredTable.getCreationMetadata());
  25. newTable.setWriteId(alteredTable.getWriteId());
  26. Assert.assertTrue(alteredTable.isSetId());
  27. alteredTable.unsetId();
  28. Assert.assertEquals("The table data should be the same", newTable, alteredTable);
  29. }

代码示例来源:origin: apache/hive

  1. table.setWriteId(createdTable.getWriteId());

相关文章

Table类方法