1

我正在尝试在 druid superset 中创建一个数据库,并且我已经成功地在 druid superset 中创建了该数据库,但是该数据库未在 SQL 实验室中显示。

我认为这个问题是由于缺少架构。我应该如何在德鲁伊超集中添加架构以及添加架构的正确格式是什么?

4

2 回答 2

0

默认情况下,Druid 数据源不会出现在 SQL Lab 中,因为 druid 不是 SQL 数据库。但是,Apache Calcite 创建了从 SQL 到 DQL(Druid 查询语言)的翻译。因此,如果在代理上启用了 SQL,则可以将 druid 添加为 SQL 数据库。看到这个回答有点类似的问题。

于 2018-05-10T18:30:26.843 回答
0

对于此输入数据,您必须通过单击 + 按钮在 Schema Registry 中创建模式:

 {
"lng": -79.33333333333333,
"observation": "K2G4 071225Z AUTO 00000KT 10SM SCT035 BKN041 BKN047 10/08 A3010 RMK AO1",
"ICAO": "K2G4",
"clouds": "scattered clouds",
"dewPoint": "8",
"cloudsCode": "SCT",
"datetime": "2018-05-07 12:25:00",
"temperature": "10",
"humidity": 87,
"stationName": "GARRETT CO",
"weatherCondition": "n/a",
"windDirection": 0,
"windSpeed": "00",
"lat": 39.583333333333336}

架构看起来像:

 <p>
    {
     "type": "record",
     "namespace": "com.orendainx.hortonworks.weather",
     "name": "weather2",
     "fields": [
      {
       "name": "lng",
       "type": "double"
      },
      {
       "name": "observation",
       "type": "string"
      },
      {
       "name": "ICAO",
       "type": "string"
      },
      {
       "name": "clouds",
       "type": "string"
      },
      {
       "name": "dewPoint",
       "type": "string"
      },
      {
       "name": "datetime",
       "type": "long"
      },
      {
       "name": "temperature",
       "type": "string"
      },
      {
       "name": "humidity",
       "type": "int"
      },
      {
       "name": "stationName",
       "type": "string"
      },
      {
       "name": "weatherCondition",
       "type": "string"
      },
      {
       "name": "windDirection",
       "type": "int"
      },
      {
       "name": "windSpeed",
       "type": "string"
      },
      {
       "name": "lat",
       "type": "double"
      }
     ]
    }
    </p>

跳过 p 标签

于 2018-05-07T14:31:46.307 回答