struct datatype not supported
@xieandrew がすでに取り組んでいます。
2026年1月27日 から。
評価
この issue はまだ評価されていません。
説明
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]
- 主要言語
- Java
- スター
- 35
- フォーク
- 7
- 平均マージ
- 5日 5時間
- マージ済み PR(30日)
- 4
環境構築
このプロジェクトには開発コンテナ、Dockerfile、コントリビューションガイドがありません。まず README を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。
はじめの一歩
- issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
- 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
- リポジトリをフォークし、ブランチを切って変更します。
- issue 番号を参照したプルリクエストを送ります。
Altinity/ice のほかの issue
-
難易度 2/5 1〜3時間 初心者へのやさしさ 78/100
-
難易度 2/5 1〜3時間 初心者へのやさしさ 68/100
-
Support configurable x-amz-meta-* headers for S3 requests対応中かも @xieandrew が 28 日前に担当しました。 オープンice-rest-catalog p1
-
Add support for multi-arg transforms in create-table再び着手できるかも @subkanthi が 42 日前に担当しましたが、オープン中のプルリクエストはありません。 オープン
-
難易度 4/5 3〜5日 初心者へのやさしさ 50/100
似ている issue
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
OpenIntegrationEngine/engine#496 ·
メンテナーはふだん 1 日以内に返信
-
enhancement good first issue
難易度 2/5 1〜3時間 初心者へのやさしさ 76/100
SasanLabs/VulnerableApp#836 ·
メンテナーはふだん 1 日以内に返信
-
enhancement frontend
難易度 2/5 1〜3時間 初心者へのやさしさ 83/100
Albertinesilva/backend-engineering-journey-java-springboot#46 ·
-
Snyk: vulnerabilities in jackson-databind 2.21.5対応中かも @harrywu23 が今日担当しました。 オープンbug
難易度 1/5 1〜3時間 初心者へのやさしさ 80/100
SOFTENG-310-Group-4/Project-A1-310-Group-4#115 ·
メンテナーはふだん 1 日以内に返信
-
bug
難易度 2/5 1〜3時間 初心者へのやさしさ 72/100
carlos-emr/carlos#4833 · コメント 1 件 ·
メンテナーはふだん 1 日以内に返信