mgmarino commented on issue #216:
URL: https://github.com/apache/iceberg-python/issues/216#issuecomment-1899935248

   It seems that this is also required to enable AWS Athena to query a table 
created with `pyiceberg` and not just useful for UI/CLI tools.
   
   
   ### Example
   Running a test to generate a table on glue:
   
   ```python
   from pyiceberg.schema import Schema
   from pyiceberg.types import (
       StringType,
       NestedField,
   )
   
   schema = Schema(
       NestedField(field_id=1, name="x", field_type=StringType(), 
required=False),
   )
   catalog.create_namespace("test_pyiceberg", 
properties=dict(location="s3://tado-data-scratch/test_pyiceberg"))
   
   catalog.create_table(
       identifier="test_pyiceberg.test",
       schema=schema,
   )
   
   import pyarrow as pa
   import pandas as pd
   
   t = catalog.load_table("test_pyiceberg.test")
   to_append = pa.Table.from_pandas(pd.DataFrame([dict(x="hello!")]))
   t.append(to_append)
   t.scan().to_pandas()
   #         x
   # 0  hello!
   ```
   
   The subsequent Athena query:
   
   ```sql
   SELECT * FROM test_pyiceberg.test
   ```
   
   fails with
   
   ```
   Reason: COLUMN_NOT_FOUND: line 1:8: SELECT * not allowed from relation that 
has no columns
   ```
   
   At this point, updating the schema manually in Glue then results in being 
able to successfully query Athena.
   
   
   ### Other comments
   As a side note, querying the schema via Athena still works, e.g. before 
updating the schema in Glue
   
   ```sql
   SHOW COLUMNS FROM test_pyiceberg.test
   ```
   
   will succeed.


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