Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

struct datatype not supported

オープン
#58 コメント 2 件 リアクション 0 件 担当者 1 名 GitHub で見る

@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 を読み、一般的な手順ははじめてのコントリビューションガイドを参照してください。

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

Altinity/ice のほかの issue

Altinity/ice の issue をすべて見る

似ている issue

Java の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。