【问题标题】:Data browsing/querying tool for loosely structured data用于松散结构数据的数据浏览/查询工具
【发布时间】:2010-02-10 19:26:11
【问题描述】:

我有一组统计数据(大约 100M 大小),以键值对的形式组织,其中一些值只是数字(例如,人的年龄或体重),有些是分层的(例如,人的工作 -它可以有一组就业记录,每个记录又包含键/值对等)。真实数据不完全是这些,但结构相似。

我需要使用任意一组标准来查询这些数据 - 即我可能想问诸如“3 年前 20 位最年长的人在哪里工作”或“曾经在公司工作过的所有人的工资总和是多少”之类的问题X 超过一年”,或者“把你所知道的关于最近找到新工作的人的所有信息告诉我”等等。

我可以很容易地对每个单独的查询进行编程,但是由于它们可能有很多并且它们一直在变化,因此重新编写每个查询变得乏味,所以问题是是否有一个现有的工具可以让我更轻松做这样的查询(如果它有一个很好的 GUI,那是一个奖励:)。像 SQL 这样的东西不能很好地工作,因为数据字段并没有真正固定,并且在 SQL 中使层次结构工作会太麻烦恕我直言。那么有没有一种工具可以让我相对轻松地完成这项任务(即不为此学习一门全新的语言——那么我最好继续手动编码查询)?

【问题讨论】:

    标签: data-mining


    【解决方案1】:

    你可能想看看 MongoDB。它是一个 JSON 数据存储,因此它本质上适用于键/值对,并且您可以将 JSON 嵌套在 JSON 中。它使用 JavaScript 作为查询语言。当然,您需要将数据转换为 JSON,但这并不难。

    另一个选择可能是像 Neo4j 这样的图形数据库。每条记录都是一个节点,您可以定义节点之间的关系(可视化为边)。

    我认为它们都没有任何类型的 GUI,但它们很容易查询。 MongoDB 使用带有绑定的 JS,您可以使用它来调用数据库。 Neo4j 使用 Java,但有一些其他语言的绑定。

    SQL 查询具有挑战性,但它会起作用。我也会把 PostgreSQL 作为一个选项,因为它有点面向对象,但我更熟悉其他的。

    【讨论】:

      猜你喜欢
      • 2014-09-16
      • 1970-01-01
      • 2012-01-16
      • 2019-05-07
      • 2012-01-07
      • 2019-05-25
      • 2011-10-12
      • 1970-01-01
      • 2021-11-14
      相关资源
      最近更新 更多