如何从Druid摄取规范json文件中获取架构名称/数据库名称?

时间:2019-09-04 12:14:10

标签: json druid

我如何从Druid摄取规范json文件中获取模式名称/数据库名称。我已经完成了本教程,但没有找到任何有关模式名称或数据库名称的信息。

例如:

"dataSchema" : {
  "dataSource" : "ingestion-tutorial",
  "parser" : {
    "type" : "string",
    "parseSpec" : {
      "format" : "json",
      "timestampSpec" : {
        "format" : "iso",
        "column" : "ts"
      },
      "dimensionsSpec" : {
        "dimensions": [
          "srcIP",
          { "name" : "srcPort", "type" : "long" },
          { "name" : "dstIP", "type" : "string" },
          { "name" : "dstPort", "type" : "long" },
          { "name" : "protocol", "type" : "string" }
        ]
      }
    }
  },
  "granularitySpec" : {
    "rollup" : true
  }
}

对于以上摄取规范,我们可以从“ dataSource”键获取表名,从“ dimensions”键值获取列名。但是如何获取架构名称或数据库名称?我是Druid的新手,我需要编写一个解析应用程序,该应用程序从json文件中提取这些详细信息。 例如数据库名称,表名称和列名称。任何帮助将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:0)

在Druid中没有“数据库”或“架构”这样的概念。 Apache Druid仅具有“表”(Datasources)-https://druid.apache.org/docs/latest/querying/datasource.html,并且它们没有任何命名空间。