elasticSearch踩的坑

在使用Scala將DataFrame的數(shù)據(jù)放入ES中時(shí)

1.建立連接時(shí)發(fā)生錯(cuò)誤

Caused by: java.lang.IllegalStateException: availableProcessors is already set to [8], rejecting [8]

解決方法

配置中加入
System.setProperty("es.set.netty.runtime.available.processors", "false")

    // 新建es配置

    val settings: Settings = Settings.builder().put("cluster.name", eSConfig.clusterName).build()

    // 新建一個(gè)es客戶(hù)端
    System.setProperty("es.set.netty.runtime.available.processors", "false")

    //解決netty沖突 ---  es的和spring的netty版本沖突
    val esClient = new PreBuiltTransportClient(settings)

2.寫(xiě)入數(shù)據(jù)時(shí)發(fā)生錯(cuò)誤

Exception in thread "main" org.elasticsearch.hadoop.EsHadoopIllegalArgumentException: resource must 

查看日志

Caused by: java.lang.IllegalArgumentException: Invalid format: "null"
    at org.joda.time.format.DateTimeParserBucket.doParseMillis(DateTimeParserBucket.java:187) ~[joda-time-2.9.5.jar:2.9.5]
    at org.joda.time.format.DateTimeFormatter.parseMillis(DateTimeFormatter.java:826) ~[joda-time-2.9.5.jar:2.9.5]
    at org.elasticsearch.index.mapper.DateFieldMapper$DateFieldType.parse(DateFieldMapper.java:240) ~[elasticsearch-5.6.2.jar:5.6.2]
    at org.elasticsearch.index.mapper.DateFieldMapper.parseCreateField(DateFieldMapper.java:465) ~[elasticsearch-5.6.2.jar:5.6.2]
    at org.elasticsearch.index.mapper.FieldMapper.parse(FieldMapper.java:287) ~[elasticsearch-5.6.2.jar:5.6.2]
    ... 36 more

原因:在數(shù)據(jù)預(yù)處理時(shí)對(duì)數(shù)據(jù)空值采用null來(lái)填補(bǔ),es在緩存過(guò)程中Java識(shí)別到null關(guān)鍵字發(fā)生錯(cuò)誤,解決方法為將null字段修改為別的填充數(shù)據(jù)

3.org.elasticsearch.hadoop.rest.EsHadoopInvalidRequest: Found unrecoverable error [XXX:9200] returned Bad Request(400) - failed to parse [XXX]; Bailing out..

常見(jiàn)錯(cuò)誤為es中的字段值錯(cuò)誤,我在開(kāi)發(fā)過(guò)程中的錯(cuò)誤為 failed to parse [release_date]

格式為2000-01-01
2000-01-01:String類(lèi)型存儲(chǔ)到es中會(huì)自動(dòng)轉(zhuǎn)換為date類(lèi)型,但是在數(shù)據(jù)預(yù)處理時(shí)對(duì)于沒(méi)有 release_date的字段設(shè)置為空,因此轉(zhuǎn)換出錯(cuò)
解決方法:設(shè)置一個(gè)默認(rèn)值 比如 2000-01-01

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 使用ElasticSearch將近3個(gè)月了,在使用過(guò)程中,陸陸續(xù)續(xù)踩了不少坑,每次覺(jué)得無(wú)法逾越時(shí),心里都想放棄,一...
    程序員在深圳閱讀 44,670評(píng)論 1 84
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,677評(píng)論 19 139
  • 第一部分 HTML&CSS整理答案 1. 什么是HTML5? 答:HTML5是最新的HTML標(biāo)準(zhǔn)。 注意:講述HT...
    kismetajun閱讀 28,848評(píng)論 1 45
  • 大概是官網(wǎng):https://www.elastic.co/cn/downloads/elasticsearch 一...
    一個(gè)迷人的昵稱(chēng)閱讀 737評(píng)論 0 0
  • 需求:用docker安裝ElasticSearch7.3.1版本////// 一、ElasticSearch安裝 ...
    我心悠然閱讀 5,495評(píng)論 0 0

友情鏈接更多精彩內(nèi)容