docs: @Override
      public Optional<List<String>> getPartitionNamesByParts(String databaseName, String tableName, List<String> parts)
      {
          Table table = getTableOrElseThrow(databaseName, tableName);
          String expression = buildGlueExpression(table.getPartitionColumns(), parts);
          List<Partition> partitions = getPartitions(databaseName, tableName, expression);
          return Optional.of(buildPartitionNames(table.getPartitionColumns(), partitions));
      }