You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@paimon.apache.org by "celltobig (via GitHub)" <gi...@apache.org> on 2023/05/18 10:48:57 UTC

[GitHub] [incubator-paimon] celltobig opened a new issue, #1170: [Bug]

celltobig opened a new issue, #1170:
URL: https://github.com/apache/incubator-paimon/issues/1170

   ### Search before asking
   
   - [X] I searched in the [issues](https://github.com/apache/incubator-paimon/issues) and found nothing similar.
   
   
   ### Paimon version
   
   0.5
   
   ### Compute Engine
   
   flink-1.14.0
   
   ### Minimal reproduce step
   
    
   
    
   SET sql-client.execution.result-mode=TABLEAU;
   
   CREATE CATALOG my_hive WITH (
       'type' = 'hive',
       'hive-conf-dir' = '/opt/conf'
   );
   
   CREATE CATALOG my_paimon WITH (
       'type' = 'paimon',
       'metastore' = 'hive',
       'uri'='thrift://xxxxxxx:9083',
       'hive-conf-dir'='/opt/conf',
       'hadoop-conf-dir'='/etc/hadoop/conf',
       'warehouse' = 'hdfs://xxxxx/user/hive/warehouse'
   );
   USE CATALOG my_paimon;
   use test_flink;
   SET 'execution.checkpointing.interval' = '10 s';
   
   
   drop TABLE IF EXISTS `my_hive`.`test_flink`.`ods_kafka_cowell_oms_order_base_stream_v2`;
   CREATE TABLE `my_hive`.`test_flink`.`ods_kafka_cowell_oms_order_base_stream_v2` (
   `pt` as proctime(),
   `id` bigint,
   `order_id` bigint,
   `business_id` bigint,
   `business_name` varchar(128),
   `store_id` bigint,
   `gmt_create` timestamp(3),
   `gmt_update` timestamp(3)
   )WITH (
     'properties.auto.commit.interval.ms' = '1000',
     'canal-json.ignore-parse-errors' = 'true',
     'format' = 'canal-json',
     'properties.bootstrap.servers' = 'xxxxxxxx',
     'connector' = 'kafka',
     'topic' = 'cowell_order_order_base',
     'scan.startup.mode' = 'group-offsets',
     'properties.auto.offset.reset.strategy' = 'earliest',
     'properties.group.id' = 'test_flink_group_v2',
     'properties.enable.auto.commit' = 'true'
   );
   
   -- drop table `my_paimon`.`test_flink`.`order_base_v2`;
   CREATE TABLE IF NOT EXISTS `my_paimon`.`test_flink`.`order_base_v2`(
   `dt` STRING,
   `pt` timestamp,
   `ts` timestamp,
   `id` bigint ,
   `order_id` bigint,
   `business_id` bigint,
   `business_name` STRING,
   `store_id` bigint,
   `gmt_create` timestamp,
   `gmt_update` timestamp,
   PRIMARY KEY (dt, id) NOT ENFORCED
   )
   PARTITIONED BY (dt) 
   with (
   'bucket'='3',
   'bucket-key'='id',
   'file.format'='parquet',
   'merge-engine'='deduplicate',
   'changelog-producer' = 'full-compaction', --指定 changelog-producer 为 full-compaction 
   'changelog-producer.compaction-interval' = '1 min', --指定 campaction 的间隔为40秒
   'snapshot.time-retained' = '1 h',
   'snapshot.num-retained.min'='2',
   'snapshot.num-retained.max'='3',
   'full-compaction.delta-commits' ='1'
   );
   
   -- job
   INSERT INTO `my_paimon`.`test_flink`.`order_base_v2`
   SELECT 
   DATE_FORMAT(gmt_create,'yyyyMMdd') as dt,  -- 以订单生成时间为单位分区
   -- proctime() as dt,  -- 入湖的时间
   proctime() as pt,  -- 入湖的时间
   gmt_update as ts,  -- 业务发生的event_time
   `id`,
   `order_id`,
   `business_id`,
   `business_name`,
   `store_id`,
   `gmt_create`,
   `gmt_update`
   FROM 
   `my_hive`.`test_flink`.`ods_kafka_cowell_oms_order_base_stream_v2`
   ;
   
   
   ### What doesn't meet your expectations?
   
   insert into is  error 
   
   Exception in thread "main" org.apache.flink.table.client.SqlClientException: Unexpected exception. This is a bug. Please consider filing an issue.
           at org.apache.flink.table.client.SqlClient.startClient(SqlClient.java:201)
           at org.apache.flink.table.client.SqlClient.main(SqlClient.java:161)
   Caused by: java.lang.BootstrapMethodError: java.lang.NoClassDefFoundError: org/apache/flink/util/function/SerializableFunction
           at org.apache.paimon.flink.sink.FileStoreSink.createCommitterFactory(FileStoreSink.java:67)
           at org.apache.paimon.flink.sink.FlinkSink.sinkFrom(FlinkSink.java:148)
           at org.apache.paimon.flink.sink.FlinkSink.sinkFrom(FlinkSink.java:113)
           at org.apache.paimon.flink.sink.FlinkSinkBuilder.build(FlinkSinkBuilder.java:100)
           at org.apache.paimon.flink.sink.FlinkTableSink.lambda$getSinkRuntimeProvider$0(FlinkTableSink.java:147)
           at org.apache.paimon.flink.PaimonDataStreamSinkProvider.consumeDataStream(PaimonDataStreamSinkProvider.java:39)
           at org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecSink.applySinkProvider(CommonExecSink.java:294)
           at org.apache.flink.table.planner.plan.nodes.exec.common.CommonExecSink.createSinkTransformation(CommonExecSink.java:145)
           at org.apache.flink.table.planner.plan.nodes.exec.stream.StreamExecSink.translateToPlanInternal(StreamExecSink.java:140)
           at org.apache.flink.table.planner.plan.nodes.exec.ExecNodeBase.translateToPlan(ExecNodeBase.java:134)
           at org.apache.flink.table.planner.delegation.StreamPlanner$$anonfun$1.apply(StreamPlanner.scala:71)
           at org.apache.flink.table.planner.delegation.StreamPlanner$$anonfun$1.apply(StreamPlanner.scala:70)
           at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
           at scala.collection.TraversableLike$$anonfun$map$1.apply(TraversableLike.scala:234)
           at scala.collection.Iterator$class.foreach(Iterator.scala:891)
           at scala.collection.AbstractIterator.foreach(Iterator.scala:1334)
           at scala.collection.IterableLike$class.foreach(IterableLike.scala:72)
           at scala.collection.AbstractIterable.foreach(Iterable.scala:54)
           at scala.collection.TraversableLike$class.map(TraversableLike.scala:234)
           at scala.collection.AbstractTraversable.map(Traversable.scala:104)
           at org.apache.flink.table.planner.delegation.StreamPlanner.translateToPlan(StreamPlanner.scala:70)
           at org.apache.flink.table.planner.delegation.PlannerBase.translate(PlannerBase.scala:185)
           at org.apache.flink.table.api.internal.TableEnvironmentImpl.translate(TableEnvironmentImpl.java:1665)
           at org.apache.flink.table.api.internal.TableEnvironmentImpl.executeInternal(TableEnvironmentImpl.java:752)
           at org.apache.flink.table.client.gateway.local.LocalExecutor.lambda$executeModifyOperations$4(LocalExecutor.java:222)
           at org.apache.flink.table.client.gateway.context.ExecutionContext.wrapClassLoader(ExecutionContext.java:88)
           at org.apache.flink.table.client.gateway.local.LocalExecutor.executeModifyOperations(LocalExecutor.java:222)
           at org.apache.flink.table.client.cli.CliClient.callInserts(CliClient.java:571)
           at org.apache.flink.table.client.cli.CliClient.callInsert(CliClient.java:560)
           at org.apache.flink.table.client.cli.CliClient.callOperation(CliClient.java:420)
           at org.apache.flink.table.client.cli.CliClient.lambda$executeStatement$1(CliClient.java:332)
           at java.util.Optional.ifPresent(Optional.java:159)
           at org.apache.flink.table.client.cli.CliClient.executeStatement(CliClient.java:325)
           at org.apache.flink.table.client.cli.CliClient.executeFile(CliClient.java:314)
           at org.apache.flink.table.client.cli.CliClient.executeInNonInteractiveMode(CliClient.java:230)
           at org.apache.flink.table.client.SqlClient.openCli(SqlClient.java:153)
           at org.apache.flink.table.client.SqlClient.start(SqlClient.java:95)
           at org.apache.flink.table.client.SqlClient.startClient(SqlClient.java:187)
           ... 1 more
   Caused by: java.lang.NoClassDefFoundError: org/apache/flink/util/function/SerializableFunction
           ... 39 more
   Caused by: java.lang.ClassNotFoundException: org.apache.flink.util.function.SerializableFunction
           at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
           at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
           at org.apache.flink.util.FlinkUserCodeClassLoader.loadClassWithoutExceptionHandling(FlinkUserCodeClassLoader.java:64)
           at org.apache.flink.util.FlinkUserCodeClassLoader.loadClass(FlinkUserCodeClassLoader.java:48)
           at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
           ... 39 more
   
   
   ### Anything else?
   
   _No response_
   
   ### Are you willing to submit a PR?
   
   - [X] I'm willing to submit a PR!


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@paimon.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


Re: [I] [Bug] [paimon]

Posted by "JingsongLi (via GitHub)" <gi...@apache.org>.
JingsongLi closed issue #1170: [Bug] 
URL: https://github.com/apache/paimon/issues/1170


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@paimon.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [incubator-paimon] JingsongLi commented on issue #1170: [Bug]

Posted by "JingsongLi (via GitHub)" <gi...@apache.org>.
JingsongLi commented on issue #1170:
URL: https://github.com/apache/incubator-paimon/issues/1170#issuecomment-1553917731

   I think you are using old Flink 1.14 versions, just like 1.14.1.
   We can fix this by: Upgrade your Flink to 1.14.6 or remove all `org.apache.flink.util.function.SerializableFunction` in paimon-flink (can be replaced by `org.apache.paimon.utils.SerializableFunction`).


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@paimon.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [incubator-paimon] celltobig commented on issue #1170: [Bug]

Posted by "celltobig (via GitHub)" <gi...@apache.org>.
celltobig commented on issue #1170:
URL: https://github.com/apache/incubator-paimon/issues/1170#issuecomment-1560391001

   I find the checkpoint error's reason , I set  checkpoint timeout  is too short
   but ,this job work is when kafka  is error ,
   may be  I use kafka-client version  is not true  
   
   kafka-client:3.0.0
   flink-connector-kafka_2.12-1.14.6.jar 
   
   now ,I change kafka-client:3.0.0 to kafka-clients-2.1.1  try 
   
   ![image](https://github.com/apache/incubator-paimon/assets/4598224/ed0d6931-60bc-4163-85b6-9ca86f2695b2)
   
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@paimon.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [incubator-paimon] celltobig commented on issue #1170: [Bug]

Posted by "celltobig (via GitHub)" <gi...@apache.org>.
celltobig commented on issue #1170:
URL: https://github.com/apache/incubator-paimon/issues/1170#issuecomment-1554312731

   ![image](https://github.com/apache/incubator-paimon/assets/4598224/b0777e1c-b5da-4e87-8cce-730394b4ce15)
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@paimon.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [incubator-paimon] celltobig commented on issue #1170: [Bug]

Posted by "celltobig (via GitHub)" <gi...@apache.org>.
celltobig commented on issue #1170:
URL: https://github.com/apache/incubator-paimon/issues/1170#issuecomment-1554311730

   use  Flink to 1.14.6  submit OK ,but  checkpoint  not  work well
   like this
   
   ![image](https://github.com/apache/incubator-paimon/assets/4598224/d0f00a70-abaa-44e5-9de9-2d4a35f3378e)
   
   
   
   USE CATALOG my_paimon;
   use test_flink;
   SET 'execution.checkpointing.interval' = '60 s';
   
   drop TABLE IF EXISTS `my_hive`.`test_flink`.`ods_kafka_cowell_oms_order_base_stream_v2`;
   CREATE TABLE `my_hive`.`test_flink`.`ods_kafka_cowell_oms_order_base_stream_v2` (
   `pt` as proctime(),
   `id` bigint,
   `order_id` bigint,
   `business_id` bigint,
   `business_name` varchar(128),
   `store_id` bigint,
   `gmt_create` timestamp(3),
   `gmt_update` timestamp(3)
   )WITH (
     'properties.auto.commit.interval.ms' = '1000',
     'canal-json.ignore-parse-errors' = 'true',
     'format' = 'canal-json',
     'properties.bootstrap.servers' = 'xxxxxxx:9092',
     'connector' = 'kafka',
     'topic' = 'cowell_order_order_base',
     'scan.startup.mode' = 'group-offsets',
     'properties.auto.offset.reset.strategy' = 'earliest',
     'properties.group.id' = 'test_flink_group_v2',
     'properties.enable.auto.commit' = 'true'
   );
   
   CREATE TABLE IF NOT EXISTS `my_paimon`.`test_flink`.`order_base_v2`(
   `dt` STRING,
   `pt` timestamp,
   `ts` timestamp,
   `id` bigint ,
   `order_id` bigint,
   `business_id` bigint,
   `business_name` STRING,
   `store_id` bigint,
   `gmt_create` timestamp,
   `gmt_update` timestamp,
   PRIMARY KEY (dt, id) NOT ENFORCED
   )
   PARTITIONED BY (dt) 
   with (
   'bucket'='3',
   'bucket-key'='id',
   'file.format'='parquet',
   'merge-engine'='deduplicate',
   'changelog-producer' = 'full-compaction', --指定 changelog-producer 为 full-compaction 
   'full-compaction.delta-commits' ='30'
   );
   
   -- job
   INSERT INTO `my_paimon`.`test_flink`.`order_base_v2`
   SELECT 
   DATE_FORMAT(gmt_create,'yyyyMMdd') as dt,  -- 以订单生成时间为单位分区
   -- proctime() as dt,  -- 入湖的时间
   proctime() as pt,  -- 入湖的时间
   gmt_update as ts,  -- 业务发生的event_time
   `id`,
   `order_id`,
   `business_id`,
   `business_name`,
   `store_id`,
   `gmt_create`,
   `gmt_update`
   FROM 
   `my_hive`.`test_flink`.`ods_kafka_cowell_oms_order_base_stream_v2`
   ;
   
   -- select * from `my_paimon`.`test_flink`.`order_base_v2`;
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@paimon.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org


[GitHub] [incubator-paimon] reswqa commented on issue #1170: [Bug]

Posted by "reswqa (via GitHub)" <gi...@apache.org>.
reswqa commented on issue #1170:
URL: https://github.com/apache/incubator-paimon/issues/1170#issuecomment-1555874843

   > remove all org.apache.flink.util.function.SerializableFunction in paimon-flink (can be replaced by org.apache.paimon.utils.SerializableFunction).
   
   That's make sense, I will open a PR to do this fix.
   
   > use Flink to 1.14.6 submit OK ,but checkpoint not work well
   
   Can you find the root cause of  the failed async checkpoint in the `jobmanager` log?


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: issues-unsubscribe@paimon.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org