«Há dez anos que eu não o via» é uma forma enfática da frase «Eu não o via há dez anos», sendo, portanto, o que uma partícula de realce, dada a inversão da expressão «há dez anos».
Alguns estudiosos, entre eles Napoleão Mendes de Almeida, consideram as expressões «há muito», «há pouco», «há tempo», «há anos» locuções adverbiais de tempo em forma oracional, intercalada na oração (e não uma oração com predicado e complemento directo).
Se quisermos considerar «havia dez anos» como uma oração, o termo dez anos terá a função sintáctica de complemento directo.