我下载了elasticsearch2.1.2
JAR并按照指南在Hadoop
(v5.4.4)中进行配置。一切看起来还不错,但是我从弹性搜索源读取时遇到'CAST'错误。以下是错误消息 -
异常java.io.IOException失败:org.apache.hadoop.hive.ql.metadata.HiveException:java.lang.ClassCastException:org.elasticsearch.hadoop.mr.WritableArrayWritable无法强制转换为org.apache.hadoop .io.Text
下面是在hive中创建的表格 - CREATE EXTERNAL TABLE Log_Event_ICS_ES( product_version字符串, agent_host字符串, product_name字符串, temp_time_stamp bigint, log_message字符串, org_id字符串, log_datetime时间戳, 消息字符串, log_source_provider字符串, log_source_name字符串, log_message_for_trending字符串, index_only_message字符串, log_level字符串, code_source字符串, log_type字符串, full_message字符串, session_log_operation字符串, source_received_time时间戳 ) 存储在'org.elasticsearch.hadoop.hive.EsStorageHandler'中 TBLPROPERTIES('es.resource'='log_event_2015-05-11 / log_event', 'es.nodes'='', 'es.port'='' )
Select query- select * from log_event_ics_es
有什么想法吗?