Hello, It doesn't seem like we can disable max actions and max size for Elasticsearch connector. Docs:
Reality: org.apache.flink.client.program.ProgramInvocationException: The main method caused an error: Max number of buffered actions must be larger than 0. ES code looks like -1 is actually the value for disabling, but when I use -1: Caused by: java.lang.IllegalArgumentException: Could not parse value '-1' for key 'sink.bulk-flush.max-size'. How can I disable these two settings? Thanks! -- Rex Fenley | Software Engineer - Mobile and Backend Remind.com | BLOG | FOLLOW US | LIKE US |
Hi, First of all, what Flink versions are you using? You are right it is a mistake in the documentation of the
sink.bulk-flush.max-actions. It should say: Can be set to Could you share with us how do you use the connector? Could you also share the full stack trace for the exception you're getting? Are you creating the table with a CREATE statement? Best, Dawid [1] https://issues.apache.org/jira/browse/FLINK-20979 On 13/01/2021 20:10, Rex Fenley wrote:
signature.asc (849 bytes) Download Attachment |
Flink 1.11.2 CREATE TABLE sink_es ( ... ) WITH ( 'connector' = 'elasticsearch-7', 'hosts' = '${sys:proxyEnv.ELASTICSEARCH_HOSTS}', 'index' = '${sys:graph.flink.index_name}', 'format' = 'json', 'sink.bulk-flush.max-actions' = '0', 'sink.bulk-flush.max-size' = '0', 'sink.bulk-flush.interval' = '1s', 'sink.bulk-flush.backoff.delay' = '1s', 'sink.bulk-flush.backoff.max-retries' = '4', 'sink.bulk-flush.backoff.strategy' = 'CONSTANT' ) On Thu, Jan 14, 2021 at 4:16 AM Dawid Wysakowicz <[hidden email]> wrote:
-- Rex Fenley | Software Engineer - Mobile and Backend Remind.com | BLOG | FOLLOW US | LIKE US |
Hi Rex, As I said in my previous email the documentation for sink.bulk-flush.max-actions is wrong. You should be able to disable it with -1. I've just checked it on the 1.11.2 tag and it seems to be working just fine with: CREATE TABLE esTable ( a BIGINT NOT NULL, Best, Dawid On 14/01/2021 18:08, Rex Fenley wrote:
signature.asc (849 bytes) Download Attachment |
Yes, use the same SQL and change '0's to '-1'. We received "Caused by: java.lang.IllegalArgumentException: Could not parse value '-1' for key 'sink.bulk-flush.max-size'." On Fri, Jan 15, 2021 at 6:04 AM Dawid Wysakowicz <[hidden email]> wrote:
-- Rex Fenley | Software Engineer - Mobile and Backend Remind.com | BLOG | FOLLOW US | LIKE US |
I've checked it again, with ES 7 this time (I missed that
previously and checked with ES 6) and actually you're right it
fails for value -1. I created a JIRA[1] to fix it. Until this is
merged unfortunately, I can't think of a way to actually disable
it. For a future reference. It would be really really nice if you could provide us with a full stack trace instead of just the message, as it is much much easier to track back the problem that way. Best, Dawid [1] https://issues.apache.org/jira/browse/FLINK-21009 On 15/01/2021 21:28, Rex Fenley wrote:
signature.asc (849 bytes) Download Attachment |
Will do. Thank you for digging in and finding this! On Mon, Jan 18, 2021 at 3:01 AM Dawid Wysakowicz <[hidden email]> wrote:
-- Rex Fenley | Software Engineer - Mobile and Backend Remind.com | BLOG | FOLLOW US | LIKE US |
Free forum by Nabble | Edit this page |