Should repetitive icons show all the time or be hidden and only show on hover?

In our system we have screens that display lists of information. Within the each column of the list there is an option for settings, such as filtering.

  • Having icons show in each column is repetitive and clutters the header.
  • Hiding the icons could cause the user to be unaware of the ability to find the settings for a column.

If we move forward with hiding the icons they will only stay hidden until the user hovers over the corresponding column.

Are there any best practices for showing / hiding an icon that is repetitive in situations like this?

EXAMPLE:

enter image description here