百年河清
Meanings
1
waiting in vain for an unlikely event
A yojijukugo literally meaning 'waiting a hundred years for the Yellow River to clear', used to describe futile waiting for something that will never happen. Equivalent to English idioms like 'when pigs fly'.
Waiting for him to keep his promise is like waiting for pigs to fly.