我已经从druid数据源成功创建了一个外部配置单元表。
CREATE EXTERNAL TABLE druid_table_cstefan_test
STORED BY 'org.apache.hadoop.hive.druid.DruidStorageHandler'
TBLPROPERTIES ("druid.datasource" = "wikipedia");
我能够从hive-interactive shell运行查询。但是,如果我运行查询
(或预览表)来自超级集SQL实验室,它会返回失败22(请参见附件照片)。
使用:HDP 3.0.1集群
hive-interactive = 超集数据库名称(后端:hive)
druid_table_cstefan_test = 表名
如我所见,如果尝试以下查询,则超集成功返回结果
SELECT
`added`,
`channel`,
`cityname`,
`comment`,
`countryisocode`,
`countryname`,
`deleted`,
`delta`,
`isanonymous`,
`isminor`,
`isnew`,
`isrobot`,
`isunpatrolled`,
`metrocode`,
`namespace`,
`page`,
`regionisocode`,
`regionname`,
`user`
FROM default.druid_table_cstefan_test
LIMIT 100
所以我想这是由于__time列引起的,当我创建“ druid数据源”时,此列是根据druid自动创建的。
__ time data_type是“带有本地时区的时间戳”
有什么解决方法吗? 德鲁伊数据源源自“德鲁伊教程:加载文件”:http://druid.io/docs/latest/tutorials/tutorial-batch.html