Hive is a good option.
You have two clear ways to do it in hive. Either 1) Write a custom SerDe to parse the log lines, or 2) write a hive view that uses hive's built-in string UDFs (probably regexp_extract mostly) to parse the components.
Writing the SerDe will probably be more efficient and overall a better route, but a tiny bit trickier code to write.