Is there any reason why you are not streaming data directly from source into Elasticsearch by running Logstash at source servers?
then, depending on your query and data processing needs you can look to other tools such as elastic search, or elastic map reduce or xyz db.
see also : http://petewarden.com/2010/10/01/how-i-ended-up-using-s3-as-...