[ 
https://issues.apache.org/jira/browse/IMPALA-13244?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17867242#comment-17867242
 ] 

Gabor Kaszab commented on IMPALA-13244:
---------------------------------------

Ok, so I guess the issue is with the order of the partition cols. So you 
defined the table cols this order: 'xxx', 'code', 'updatetime'. While the 
partition cols are defined in the opposite order.  So when you insert with 
providing also the table structure then there the columns aren't in the order 
how the actual order of the cols in the table are (in the order of how you 
defined the partition cols).

I'm not sure this is a real issue here.

> 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
>  
> but 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