如何在solr结果中禁用org.apache.hadoop.hive.common.type.HiveVarChar信息?

时间:2019-06-12 06:14:53

标签: solr hive

我正在使用SOLR设置弹性搜索引擎。我有几列的数据类型是VARCHAR()。下面结果中的列(上传的图片)是字母数字的文档ID。因此,当我使用varchar作为列数据类型并将数据提取到Solr中时,如以下结果所示,结果中会弹出一个hive属性,如下所示(“ org.apache.hadoop.hive.common.type.HiveVarChar” )。我尝试使用char,但是结果没有变化。如果有人遇到并解决了这个问题,我将感到非常高兴。谁能解决这个问题?

PS:我很确定solrconfig文件没有问题。我已经尝试了所有可能的组合!

“我尝试使用Char作为数据类型,结果为(org.apache.hadoop.hive.common.type.HiveChar)。”

“我曾尝试将STRING用作数据类型,但结果中忽略了前面的0。”

 CREATE EXTERNAL TABLE `tablename`(
`columnname` varchar(10)',
 .....
 ..
 .....
 ....
`columnname` string')
ROW FORMAT SERDE
'com.lucidworks.hadoop.hive.LWSerDe'
STORED BY
'com.lucidworks.hadoop.hive.LWStorageHandler'
WITH SERDEPROPERTIES ('serialization.format'='1')
LOCATION 'hdfs://host:8080/solr/collection_name'
TBLPROPERTIES (
'solr.zkhost'='host:8888,host:8081/solr',
'solr.collection'='collection_name',
'solr.query'='*:*');

enter image description here

感谢您的帮助。

0 个答案:

没有答案