栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

解决Flink sql client执行任务报错:java.lang.IllegalArgumentException: Cannot write delete files in a v1 table

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

解决Flink sql client执行任务报错:java.lang.IllegalArgumentException: Cannot write delete files in a v1 table

在Flink sql client执行如下数据去重任务报错:java.lang.IllegalArgumentException: Cannot write delete files in a v1 table的解决办法 在Flink sql client执行如下数据去重任务报错:java.lang.IllegalArgumentException: Cannot write delete files in a v1 table
create catalog hadoop_catalog with (
'type'='iceberg'
'catalog-type'='hadoop'
'catalog-name'='hadoop catalog',
'warehouse'='alluxio:xx.xx.xx.xx:19998/iceberg/warehouse/iceberg_db'
'property-version'='2',
'format-version'='2'
);

use catalog hadoop_catalog;

create database if not exists iceberg2iceberg_dwd_db; 
use iceberg2iceberg_dwd_db;

CREATE TABLE if not exists student_deduplication( 
id INT,
name STRING, 
test STRING, 
score INT,
process time TIMESTAMP(3), 
row_num BIGINT,
PRIMARY KEY (id) NOT ENFORCED
);

INSERT INTO hadoop_catalog.iceberg2iceberg_dwd_db.student_deduplication(id, name, test, score, process_time, row_num) 
SELEcT id, name, test, score, process_time, row num 
FROM(
    SELECt id, name, test, score, process time, 
        ROW NUMBER() OVER (PARTITION BY(name, score) ORDER BY process_time DESC) As row_num 
    FROM hadoop_catalog.mysql_kafka2iceberg_db.student_original) 
WHERe row_num=1;
通过在建表时加上如下两条属性信息解决:
'property-version'='2', 
'format-version'='2'
添加过后,可执行的完整sql
create catalog hadoop_catalog with (
'type'='iceberg'
'catalog-type'='hadoop'
'catalog-name'='hadoop catalog',
'warehouse'='alluxio:xx.xx.xx.xx:19998/iceberg/warehouse/iceberg db'
'property-version'='2',
'format-version'='2'
);

use catalog hadoop_catalog;

create database if not exists iceberg2iceberg_dwd_db; 
use iceberq2iceberg dwd_db;

CREATE TABLE if not exists student_deduplication( 
id INT,
name STRING, 
test STRING, 
score INT,
process time TIMESTAMP(3), 
row_num BIGINT,
PRIMARY KEY (id) NOT ENFORCED
)WITH (
'property-version'='2', 
'format-version'='2'
);

INSERT INTO hadoop_catalog.iceberg2iceberg_dwd_db.student_deduplication(id, name, test, score, process_time, row_num) 
SELEct id, name, test, score, process_time, row_num 
FROM(
    SELECt id, name, test, score, process time, 
        ROW NUMBER() OVER (PARTITION BY(name, score) ORDER BY process_time DESC) As row_num 
    FROM hadoop_catalog.mysql_kafka2iceberg_db.student_original) 
WHERe row_num=1;
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/844854.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号