Exemplo n.º 1
0
 private void invalidatePartitionCache(String databaseName, String tableName) {
   HiveTableName hiveTableName = HiveTableName.table(databaseName, tableName);
   partitionNamesCache.invalidate(hiveTableName);
   partitionCache
       .asMap()
       .keySet()
       .stream()
       .filter(partitionName -> partitionName.getHiveTableName().equals(hiveTableName))
       .forEach(partitionCache::invalidate);
   partitionFilterCache
       .asMap()
       .keySet()
       .stream()
       .filter(partitionFilter -> partitionFilter.getHiveTableName().equals(hiveTableName))
       .forEach(partitionFilterCache::invalidate);
 }
Exemplo n.º 2
0
 @Override
 public Optional<List<String>> getPartitionNames(String databaseName, String tableName) {
   return get(partitionNamesCache, HiveTableName.table(databaseName, tableName));
 }
Exemplo n.º 3
0
 public static PartitionFilter partitionFilter(
     String databaseName, String tableName, List<String> parts) {
   return new PartitionFilter(HiveTableName.table(databaseName, tableName), parts);
 }
Exemplo n.º 4
0
 @Override
 public Optional<Table> getTable(String databaseName, String tableName) {
   return get(tableCache, HiveTableName.table(databaseName, tableName));
 }
Exemplo n.º 5
0
 public static HivePartitionName partition(
     String databaseName, String tableName, String partitionName) {
   return new HivePartitionName(HiveTableName.table(databaseName, tableName), partitionName);
 }