MonkeyCanCode commented on issue #11872:
URL: https://github.com/apache/iceberg/issues/11872#issuecomment-2568776618

   @madeirak this seems to be working on iceberg runtime 1.5.0 and spark 3.5.1. 
   
   Here is what I did:
   ```
   # Setup demo infra
   ## use docker-compose.yaml from 
https://iceberg.apache.org/spark-quickstart/#docker-compose
   
   # Start a Spark sql session
   docker exec -it spark-iceberg spark-sql
   
   # Create table with above schema
   spark-sql ()> CREATE TABLE demo.nyc.table1
               > (
               >   name1 STRING,
               >   sb_col STRUCT<id: STRING, ss_col: ARRAY<MAP<STRING, 
STRUCT<c: INT, d: STRING>>>>
               > );
   Time taken: 2.116 seconds
   
   # Display the table schema
   spark-sql ()> show create table demo.nyc.table1;
   CREATE TABLE demo.nyc.table1 (
     name1 STRING,
     sb_col STRUCT<id: STRING, ss_col: ARRAY<MAP<STRING, STRUCT<c: INT, d: 
STRING>>>>)
   USING iceberg
   LOCATION 's3://warehouse/nyc/table1'
   TBLPROPERTIES (
     'current-snapshot-id' = 'none',
     'format' = 'iceberg/parquet',
     'format-version' = '2',
     'write.parquet.compression-codec' = 'zstd')
   Time taken: 0.166 seconds, Fetched 1 row(s)
   
   # Column rename
   spark-sql ()> alter table demo.nyc.table1 RENAME COLUMN 
sb_col.ss_col.element.value.d to d_1;
   Time taken: 0.169 seconds
   
   # Display the updated table schema
   spark-sql ()> show create table demo.nyc.table1;
   CREATE TABLE demo.nyc.table1 (
     name1 STRING,
     sb_col STRUCT<id: STRING, ss_col: ARRAY<MAP<STRING, STRUCT<c: INT, d_1: 
STRING>>>>)
   USING iceberg
   LOCATION 's3://warehouse/nyc/table1'
   TBLPROPERTIES (
     'current-snapshot-id' = 'none',
     'format' = 'iceberg/parquet',
     'format-version' = '2',
     'write.parquet.compression-codec' = 'zstd')
   Time taken: 0.045 seconds, Fetched 1 row(s)
   ```


-- 
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-unsubscr...@iceberg.apache.org

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


---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscr...@iceberg.apache.org
For additional commands, e-mail: issues-h...@iceberg.apache.org

Reply via email to