[ 
https://issues.apache.org/jira/browse/IMPALA-13244?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Pain Sun updated IMPALA-13244:
------------------------------
    Description: 
create table sql like this:
      
CREATE TABLE test111.table1 (
    xxx STRING,
    code STRING,
    updatetime TIMESTAMP
) PARTITIONED BY spec(
    month(updatetime),
    bucket(10, code),
    bucket(10, xxx)
) STORED AS ICEBERG TBLPROPERTIES(
    'iceberg.catalog' = 'hadoop.catalog',
    'iceberg.catalog_location' = '/impalatable',
    'iceberg.table_identifier' = 'middle.table1',
    'write.metadata.previous-versions-max' = '3',
    'write.metadata.delete-after-commit.enabled' = 'true',
    'commit.manifest.min-count-to-merge' = '3',
    'commit.manifest-merge.enabled' = 'true',
    'format-version' = '1'
);
 
 
 
then insert data into this table like this:
insert into
    test111.table1 (
        xxx,
        code,
        updatetime
    )
select
    'm1' as xxx,
    'c1' as code,
    '2024-07-17 13:44:01' as updatetime;
Catalogd error like this :
E0719 09:50:57.458815 126128 JniUtil.java:183] 
964d388b63170b6b:7c6e06c200000000] Error in Update catalog for test111.table1. 
Time spent: 6ms
I0719 09:50:57.459015 126128 jni-util.cc:302] 
964d388b63170b6b:7c6e06c200000000] java.lang.IllegalStateException
        at 
com.google.common.base.Preconditions.checkState(Preconditions.java:496)
        at 
org.apache.impala.util.IcebergUtil.parseMonthToTransformMonth(IcebergUtil.java:882)
        at 
org.apache.impala.util.IcebergUtil.getPartitionValue(IcebergUtil.java:826)
        at 
org.apache.impala.util.IcebergUtil.partitionDataFromDataFile(IcebergUtil.java:800)
        at 
org.apache.impala.service.IcebergCatalogOpExecutor.createDataFile(IcebergCatalogOpExecutor.java:445)
        at 
org.apache.impala.service.IcebergCatalogOpExecutor.appendFiles(IcebergCatalogOpExecutor.java:487)
        at 
org.apache.impala.service.IcebergCatalogOpExecutor.execute(IcebergCatalogOpExecutor.java:366)
        at 
org.apache.impala.service.CatalogOpExecutor.updateCatalogImpl(CatalogOpExecutor.java:7443)
        at 
org.apache.impala.service.CatalogOpExecutor.updateCatalog(CatalogOpExecutor.java:7180)
        at 
org.apache.impala.service.JniCatalog.lambda$updateCatalog$15(JniCatalog.java:504)
        at 
org.apache.impala.service.JniCatalogOp.lambda$execAndSerialize$1(JniCatalogOp.java:90)
        at org.apache.impala.service.JniCatalogOp.execOp(JniCatalogOp.java:58)
        at 
org.apache.impala.service.JniCatalogOp.execAndSerialize(JniCatalogOp.java:89)
        at 
org.apache.impala.service.JniCatalogOp.execAndSerialize(JniCatalogOp.java:100)
        at 
org.apache.impala.service.JniCatalog.execAndSerialize(JniCatalog.java:245)
        at 
org.apache.impala.service.JniCatalog.execAndSerialize(JniCatalog.java:259)
        at 
org.apache.impala.service.JniCatalog.updateCatalog(JniCatalog.java:503)
I0719 09:50:57.459033 126128 status.cc:129] 964d388b63170b6b:7c6e06c200000000] 
IllegalStateException: null
    @          0x10546b4
    @          0x1b94d34
    @          0x10040ab
    @           0xfa1c27
    @           0xf61f84
    @           0xf4acc3
    @           0xf5278b
    @          0x14486aa
    @          0x143b0fa
    @          0x1c78d39
    @          0x1c79fd1
    @          0x256da47
    @     0x7fabd2eb8ea5
    @     0x7fabcfe939fd
E0719 09:50:57.459059 126128 catalog-server.cc:324] 
964d388b63170b6b:7c6e06c200000000] IllegalStateException: null
 
bnt spark insert success.
 
versions :
impala:  4.4.0
jar in impala:  iceberg-api-1.3.1.7.2.18.0-369.jar
spark:  3.3.4
iceberg:  apache 1.3.1
iceberg-spark jar:  iceberg-spark-runtime-3.3_2.12-1.3.1.jar
 
 

  was:
create table sql like this:
      
CREATE TABLE test111.table1 (
    xxx STRING,
    code STRING,
    updatetime TIMESTAMP
) PARTITIONED BY spec(
    month(updatetime),
    bucket(10, code),
    bucket(10, xxx)
) STORED AS ICEBERG TBLPROPERTIES(
    'iceberg.catalog' = 'hadoop.catalog',
    'iceberg.catalog_location' = '/impalatable',
    'iceberg.table_identifier' = 'middle.table1',
    'write.metadata.previous-versions-max' = '3',
    'write.metadata.delete-after-commit.enabled' = 'true',
    'commit.manifest.min-count-to-merge' = '3',
    'commit.manifest-merge.enabled' = 'true',
    'format-version' = '1'
);
 
 
 
then insert data into this table like this:
insert into
    test111.table1 (
        mainsellernick,
        code,
        updatetime
    )
select
    'm1' as xxx,
    'c1' as code,
    '2024-07-17 13:44:01' as updatetime;
Catalogd error like this :
E0719 09:50:57.458815 126128 JniUtil.java:183] 
964d388b63170b6b:7c6e06c200000000] Error in Update catalog for test111.table1. 
Time spent: 6ms
I0719 09:50:57.459015 126128 jni-util.cc:302] 
964d388b63170b6b:7c6e06c200000000] java.lang.IllegalStateException
        at 
com.google.common.base.Preconditions.checkState(Preconditions.java:496)
        at 
org.apache.impala.util.IcebergUtil.parseMonthToTransformMonth(IcebergUtil.java:882)
        at 
org.apache.impala.util.IcebergUtil.getPartitionValue(IcebergUtil.java:826)
        at 
org.apache.impala.util.IcebergUtil.partitionDataFromDataFile(IcebergUtil.java:800)
        at 
org.apache.impala.service.IcebergCatalogOpExecutor.createDataFile(IcebergCatalogOpExecutor.java:445)
        at 
org.apache.impala.service.IcebergCatalogOpExecutor.appendFiles(IcebergCatalogOpExecutor.java:487)
        at 
org.apache.impala.service.IcebergCatalogOpExecutor.execute(IcebergCatalogOpExecutor.java:366)
        at 
org.apache.impala.service.CatalogOpExecutor.updateCatalogImpl(CatalogOpExecutor.java:7443)
        at 
org.apache.impala.service.CatalogOpExecutor.updateCatalog(CatalogOpExecutor.java:7180)
        at 
org.apache.impala.service.JniCatalog.lambda$updateCatalog$15(JniCatalog.java:504)
        at 
org.apache.impala.service.JniCatalogOp.lambda$execAndSerialize$1(JniCatalogOp.java:90)
        at org.apache.impala.service.JniCatalogOp.execOp(JniCatalogOp.java:58)
        at 
org.apache.impala.service.JniCatalogOp.execAndSerialize(JniCatalogOp.java:89)
        at 
org.apache.impala.service.JniCatalogOp.execAndSerialize(JniCatalogOp.java:100)
        at 
org.apache.impala.service.JniCatalog.execAndSerialize(JniCatalog.java:245)
        at 
org.apache.impala.service.JniCatalog.execAndSerialize(JniCatalog.java:259)
        at 
org.apache.impala.service.JniCatalog.updateCatalog(JniCatalog.java:503)
I0719 09:50:57.459033 126128 status.cc:129] 964d388b63170b6b:7c6e06c200000000] 
IllegalStateException: null
    @          0x10546b4
    @          0x1b94d34
    @          0x10040ab
    @           0xfa1c27
    @           0xf61f84
    @           0xf4acc3
    @           0xf5278b
    @          0x14486aa
    @          0x143b0fa
    @          0x1c78d39
    @          0x1c79fd1
    @          0x256da47
    @     0x7fabd2eb8ea5
    @     0x7fabcfe939fd
E0719 09:50:57.459059 126128 catalog-server.cc:324] 
964d388b63170b6b:7c6e06c200000000] IllegalStateException: null
 
bnt spark insert success.
 
versions :
impala:  4.4.0
jar in impala:  iceberg-api-1.3.1.7.2.18.0-369.jar
spark:  3.3.4
iceberg:  apache 1.3.1
iceberg-spark jar:  iceberg-spark-runtime-3.3_2.12-1.3.1.jar
 
 


> Timestamp partition error in catalogd when insert data into iceberg table 
> --------------------------------------------------------------------------
>
>                 Key: IMPALA-13244
>                 URL: https://issues.apache.org/jira/browse/IMPALA-13244
>             Project: IMPALA
>          Issue Type: Bug
>          Components: Catalog
>    Affects Versions: Impala 4.4.0
>         Environment: centos7.9
>            Reporter: Pain Sun
>            Priority: Major
>
> create table sql like this:
>       
> CREATE TABLE test111.table1 (
>     xxx STRING,
>     code STRING,
>     updatetime TIMESTAMP
> ) PARTITIONED BY spec(
>     month(updatetime),
>     bucket(10, code),
>     bucket(10, xxx)
> ) STORED AS ICEBERG TBLPROPERTIES(
>     'iceberg.catalog' = 'hadoop.catalog',
>     'iceberg.catalog_location' = '/impalatable',
>     'iceberg.table_identifier' = 'middle.table1',
>     'write.metadata.previous-versions-max' = '3',
>     'write.metadata.delete-after-commit.enabled' = 'true',
>     'commit.manifest.min-count-to-merge' = '3',
>     'commit.manifest-merge.enabled' = 'true',
>     'format-version' = '1'
> );
>  
>  
>  
> then insert data into this table like this:
> insert into
>     test111.table1 (
>         xxx,
>         code,
>         updatetime
>     )
> select
>     'm1' as xxx,
>     'c1' as code,
>     '2024-07-17 13:44:01' as updatetime;
> Catalogd error like this :
> E0719 09:50:57.458815 126128 JniUtil.java:183] 
> 964d388b63170b6b:7c6e06c200000000] Error in Update catalog for 
> test111.table1. Time spent: 6ms
> I0719 09:50:57.459015 126128 jni-util.cc:302] 
> 964d388b63170b6b:7c6e06c200000000] java.lang.IllegalStateException
>         at 
> com.google.common.base.Preconditions.checkState(Preconditions.java:496)
>         at 
> org.apache.impala.util.IcebergUtil.parseMonthToTransformMonth(IcebergUtil.java:882)
>         at 
> org.apache.impala.util.IcebergUtil.getPartitionValue(IcebergUtil.java:826)
>         at 
> org.apache.impala.util.IcebergUtil.partitionDataFromDataFile(IcebergUtil.java:800)
>         at 
> org.apache.impala.service.IcebergCatalogOpExecutor.createDataFile(IcebergCatalogOpExecutor.java:445)
>         at 
> org.apache.impala.service.IcebergCatalogOpExecutor.appendFiles(IcebergCatalogOpExecutor.java:487)
>         at 
> org.apache.impala.service.IcebergCatalogOpExecutor.execute(IcebergCatalogOpExecutor.java:366)
>         at 
> org.apache.impala.service.CatalogOpExecutor.updateCatalogImpl(CatalogOpExecutor.java:7443)
>         at 
> org.apache.impala.service.CatalogOpExecutor.updateCatalog(CatalogOpExecutor.java:7180)
>         at 
> org.apache.impala.service.JniCatalog.lambda$updateCatalog$15(JniCatalog.java:504)
>         at 
> org.apache.impala.service.JniCatalogOp.lambda$execAndSerialize$1(JniCatalogOp.java:90)
>         at org.apache.impala.service.JniCatalogOp.execOp(JniCatalogOp.java:58)
>         at 
> org.apache.impala.service.JniCatalogOp.execAndSerialize(JniCatalogOp.java:89)
>         at 
> org.apache.impala.service.JniCatalogOp.execAndSerialize(JniCatalogOp.java:100)
>         at 
> org.apache.impala.service.JniCatalog.execAndSerialize(JniCatalog.java:245)
>         at 
> org.apache.impala.service.JniCatalog.execAndSerialize(JniCatalog.java:259)
>         at 
> org.apache.impala.service.JniCatalog.updateCatalog(JniCatalog.java:503)
> I0719 09:50:57.459033 126128 status.cc:129] 
> 964d388b63170b6b:7c6e06c200000000] IllegalStateException: null
>     @          0x10546b4
>     @          0x1b94d34
>     @          0x10040ab
>     @           0xfa1c27
>     @           0xf61f84
>     @           0xf4acc3
>     @           0xf5278b
>     @          0x14486aa
>     @          0x143b0fa
>     @          0x1c78d39
>     @          0x1c79fd1
>     @          0x256da47
>     @     0x7fabd2eb8ea5
>     @     0x7fabcfe939fd
> E0719 09:50:57.459059 126128 catalog-server.cc:324] 
> 964d388b63170b6b:7c6e06c200000000] IllegalStateException: null
>  
> bnt spark insert success.
>  
> versions :
> impala:  4.4.0
> jar in impala:  iceberg-api-1.3.1.7.2.18.0-369.jar
> spark:  3.3.4
> iceberg:  apache 1.3.1
> iceberg-spark jar:  iceberg-spark-runtime-3.3_2.12-1.3.1.jar
>  
>  



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to