struct datatype not supported
@xieandrew ya está trabajando en esto.
Desde el 27/1/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Came across this while monkey testing. Not a priority. Reporting in case someone hit this.
use test;
CREATE TABLE datatype_structs_final
(
id UInt32,
-- Struct/Tuple
struct_tuple Tuple(
name String,
score Float64,
metrics Array(Int32),
meta Map(String, String) -- Map inside tuple
)
)
ENGINE = MergeTree
ORDER BY id;
INSERT INTO datatype_structs_final VALUES
(
1,
tuple(
'Test Name', -- name
99.95, -- score
[10, 20, 30], -- metrics
map('version', '1.0', 'env', 'prod') -- meta map
)
);
docker exec -it vector clickhouse-client --query "select * from test.datatype_structs_final into outfile 'test_struct.parquet' format Parquet"
docker cp vector:test_struct.parquet test_struct.parquet
./ice insert test.datatype_structs_final -p file://test_struct.parquet
Stack trace :
2025-09-04 22:42:25 [main] WARN o.a.i.rest.ErrorHandlers > Unable to parse error response
java.io.UncheckedIOException: com.fasterxml.jackson.databind.exc.MismatchedInputException: No content to map due to end-of-input
at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1]
at org.apache.iceberg.util.JsonUtil.parse(JsonUtil.java:106)
at org.apache.iceberg.rest.responses.ErrorResponseParser.fromJson(ErrorResponseParser.java:71)
at org.apache.iceberg.rest.ErrorHandlers$DefaultErrorHandler.parseResponse(ErrorHandlers.java:194)
at org.apache.iceberg.rest.HTTPClient.throwFailure(HTTPClient.java:195)
at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:309)
at org.apache.iceberg.rest.BaseHTTPClient.get(BaseHTTPClient.java:77)
at org.apache.iceberg.rest.RESTSessionCatalog.fetchConfig(RESTSessionCatalog.java:1089)
at org.apache.iceberg.rest.RESTSessionCatalog.initialize(RESTSessionCatalog.java:261)
at org.apache.iceberg.rest.RESTCatalog.initialize(RESTCatalog.java:78)
at com.altinity.ice.cli.Main.loadCatalog(Main.java:464)
at com.altinity.ice.cli.Main.loadCatalog(Main.java:430)
at com.altinity.ice.cli.Main.insert(Main.java:282)
at com.altinity.ice.cli.Main.lambda$main$1(Main.java:480) [9 skipped]
at com.altinity.ice.cli.Main.main(Main.java:487) [1 skipped]
Caused by: com.fasterxml.jackson.databind.exc.MismatchedInputException: No content to map due to end-of-input
at [Source: REDACTED (`StreamReadFeature.INCLUDE_SOURCE_IN_LOCATION` disabled); line: 1]
at org.apache.iceberg.util.JsonUtil.parse(JsonUtil.java:104) [5 skipped]
at org.apache.iceberg.rest.responses.ErrorResponseParser.fromJson(ErrorResponseParser.java:71)
at org.apache.iceberg.rest.ErrorHandlers$DefaultErrorHandler.parseResponse(ErrorHandlers.java:194)
at org.apache.iceberg.rest.HTTPClient.throwFailure(HTTPClient.java:195)
at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:309)
at org.apache.iceberg.rest.BaseHTTPClient.get(BaseHTTPClient.java:77)
... 23 common frames omitted
2025-09-04 22:42:25 [main] ERROR com.altinity.ice.cli.Main > Fatal
org.apache.iceberg.exceptions.RESTException: Unable to process:
at org.apache.iceberg.rest.ErrorHandlers$DefaultErrorHandler.accept(ErrorHandlers.java:224)
at org.apache.iceberg.rest.ErrorHandlers$DefaultErrorHandler.accept(ErrorHandlers.java:188)
at org.apache.iceberg.rest.HTTPClient.throwFailure(HTTPClient.java:225)
at org.apache.iceberg.rest.HTTPClient.execute(HTTPClient.java:309)
at org.apache.iceberg.rest.BaseHTTPClient.get(BaseHTTPClient.java:77)
at org.apache.iceberg.rest.RESTSessionCatalog.fetchConfig(RESTSessionCatalog.java:1089)
at org.apache.iceberg.rest.RESTSessionCatalog.initialize(RESTSessionCatalog.java:261)
at org.apache.iceberg.rest.RESTCatalog.initialize(RESTCatalog.java:78)
at com.altinity.ice.cli.Main.loadCatalog(Main.java:464)
at com.altinity.ice.cli.Main.loadCatalog(Main.java:430)
at com.altinity.ice.cli.Main.insert(Main.java:282)
at com.altinity.ice.cli.Main.lambda$main$1(Main.java:480) [9 skipped]
at com.altinity.ice.cli.Main.main(Main.java:487) [1 skipped]
- Lenguaje dominante
- Java
- Estrellas
- 35
- Forks
- 7
- Merge medio
- 5 d 5 h
- PR fusionados (30 d)
- 4
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Altinity/ice
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
-
Support configurable x-amz-meta-* headers for S3 requestsPosiblemente ocupada @xieandrew la tomó hace 23 días. Abiertoice-rest-catalog p1
-
Add support for multi-arg transforms in create-tableQuizá libre de nuevo @subkanthi la tomó hace 37 días y no hay ningún pull request abierto. Abierto
-
Dificultad 4/5 3-5 días Aptitud para principiantes 50/100
Todos los issues de Altinity/ice
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
openhab/openhab-addons#21921 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
objectionary/eo-graphs#85 ·
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
objectionary/lints#1544 ·
Los mantenedores suelen responder en 2 días
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
objectionary/hone-maven-plugin#1309 ·
Los mantenedores suelen responder en 1 día
-
chore s3
Dificultad 2/5 1-3 horas Aptitud para principiantes 83/100
Los mantenedores suelen responder en 1 día