Giter Site home page Giter Site logo

Comments (2)

jpthomasset avatar jpthomasset commented on July 1, 2024 1

I ended up forking the repo and adding an extra setting allowing to not set ID when creating the index request. jpthomasset@7b44693
Very basic implementation but it solved my problem for an experiment.

And then building the image is done with

ARG PLUGINS_FOLDER=plugins

FROM maven:3.9.5-eclipse-temurin-11 as maven-builder
COPY ./custom-elasticsearch-plugin /mvn-build
WORKDIR /mvn-build

RUN git clone https://github.com/jpthomasset/kafka-connect-elasticsearch.git --branch unset-key --single-branch

WORKDIR /mvn-build/kafka-connect-elasticsearch
RUN mvn -s /mvn-build/m2-settings.xml -P standalone package

FROM docker-registry-proxy.internal.stuart.com/confluentinc/cp-server-connect-base:7.5.0

ARG PLUGINS_FOLDER
RUN mkdir -p /usr/share/java/kafka-connect-storage-common
# Install S3 sink, transform plugins
RUN     confluent-hub install --no-prompt --component-dir /usr/share/java/kafka-connect-storage-common confluentinc/kafka-connect-s3:latest \
    &&  confluent-hub install --no-prompt --component-dir /usr/share/java/kafka-connect-storage-common confluentinc/connect-transforms:latest

# Disable standard elastic search plugin
#    &&  confluent-hub install --no-prompt --component-dir /usr/share/java/kafka-connect-storage-common confluentinc/kafka-connect-elasticsearch:latest

# Add custom elasticsearch plugin with feature to not push id
COPY --from=maven-builder /mvn-build/kafka-connect-elasticsearch/target/kafka-connect-elasticsearch-*-SNAPSHOT-standalone.jar /usr/share/java/kafka-connect-storage-common/

ENV CONNECT_REST_ADVERTISED_PORT 8084

And you can then add a key.unset setting to your kafka connector

{
    "name": "some-connector-name",
    "config": {
       [...]
        "key.unset": "true",
       [...]
    }
}

from kafka-connect-elasticsearch.

morrone avatar morrone commented on July 1, 2024

Agreed! We needed to add an elasticsearch ingest pipeline to strip the id, but for other reasons. Not ideal. Giving us a a connector configuration option to opt out of the id would be great. I don't know yet if our pipeline to strip the id will work with index.mode set to time_series.

from kafka-connect-elasticsearch.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.