要素数が固定ならHash作ってから入れればいいだけじゃないの?

#!ruby

hash = {}
DATA.each_line do |line|
  a = line.split
  hash[a[0]] = {a[1] => a[2]}
end

p hash

__END__
a b c
d e f
g h i