我如何从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文件中提取这些详细信息。 例如数据库名称,表名称和列名称。任何帮助将不胜感激。
答案 0 :(得分:0)
在Druid中没有“数据库”或“架构”这样的概念。 Apache Druid仅具有“表”(Datasources)-https://druid.apache.org/docs/latest/querying/datasource.html,并且它们没有任何命名空间。