A beer sommelier would be the correct term.
The newer term for a "beer expert" is a "beer cicerone" or simply "cicerone."
mechanic car-bore-ator
A smarty pants ;) Some possibilities are loquacious, literate, and linguist.
A person who has a lot to say about themselves can be called self-absorbed or narcissistic.
You would call a person who praises himself a lot a narcissist.
A person who knows a lot about the environment is often referred to as an environmentalist. They may also be called ecologists, environmental scientists, or conservationists, depending on their specific focus and expertise. These individuals work to understand, protect, and improve the natural world and often advocate for sustainable practices.
A person who knows a lot of Science
umm by phone or if the question is meant to be (waht do you call a person with a lot of money) that answer is rich
A person who speaks a lot is often referred to as talkative or loquacious.
talkative
A klutz
contrary
A narcoleptic person; a person with narcolepsy.