我正在使用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'='*:*');
感谢您的帮助。