Ask HN: What should I learn if i want to manage and parse lots of data?

2 points by sixQuarks ↗ HN
I have some large csv files that I'd like to parse for information, sort, and just figure interesting things out. I don't really know how to code, but I'd like to be able to create a searchable web interface for this data. What are the best programming languages or frameworks I should learn to accomplish this?

12 comments

[ 3.2 ms ] story [ 46.5 ms ] thread
Can you be more specific about how large 'large' is?

Edit: without knowing the specifics, you might like to look at Elasticsearch (http://www.elasticsearch.org/). That'll give you an HTTP/JSON API into your data, so you might be able to do all the UI work you need client side, e.g. with Backbone.js (http://backbonejs.org/) or similar.

the csv files are not that big. a few thousand rows. But there are lots of duplicates rows I need to get rid of
Exact duplicate rows? If you have access to standard Unix tools, try this on a command line:

cat input_file.csv | sort | uniq > output_file.csv

what is "large"?

If you are not a programmer, you might take a look at baseX. It would allow you to import your csv then use xquery to explore your data as xml

Can you define how much "lots of data" is?

If you have the data in CSV files, it's probably not that large. Consider using Google Fusion Tables ( https://developers.google.com/fusiontables/docs/v1/sql-refer... ) You can set up simple queries by using SQL syntax (it's easy to learn).

After that, you can set up a simple interface by connecting with Google Apps Scripts, which is easy to learn and to create a simple interactive web site with.

this looks promising. But one of the things I need to do is remove duplicate rows. Can't figure out how to do that easily.
Parse the rows in any programming language you desire.

Insert the results of the parsing into any popular database.

Google "<my_chosen_database> delete duplicates"

that's the thing, I don't know any programming languages.
I completely overlooked that part. My apologies.
well, you can treat csv's as a sql database directly with perl, and it's fairly easy to use.

You need to talk about the number of entries you have though, to give us an idea of the sort of tools you need.

perl is a programming language, in case I wasn't clear.