Hi Abhishek, Calcite supports multiple versions of Guava so in principle it should work without problems with older versions. Instead of shading you could possibly select explicitly the version that you want to use via maven/gradle.
I share your pain but shading is quite complex to get right so I am not in favor of putting this burden on Calcite. I've seen it used in many projects and it rarely works as expected. Most of the time it creates additional problems that need to be resolved. Best, Stamatis