10; ┌──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┐ │ "names".rules[1] │ │ struct(variant varchar, "language" varchar, perspectives struct("mode" varchar, countries varchar[]), "value" varchar, "between" double[], side varchar) │ ├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ {'variant': common, 'language': NULL, 'perspectives': NULL, 'value': 新日本海フェリー(敦賀― 苫小牧東), 'between': NULL, 'side': NULL} │ │ {'variant': common, 'language': en, 'perspectives': NULL, 'value': New Nihonkai Ferry Niigata - Akita, 'between': [0.0, 0.357819262], 'side': NULL} │ │ {'variant': common, 'language': NULL, 'perspectives': NULL, 'value': 新日本海フェリー(新潟― 小樽), 'between': NULL, 'side': NULL} │ │ {'variant': common, 'language': NULL, 'perspectives': NULL, 'value': 国道228 号, 'between': NULL, 'side': NULL} │ │ {'variant': common, 'language': NULL, 'perspectives': NULL, 'value': 国道228 号, 'between': NULL, 'side': NULL} │ │ {'variant': common, 'language': NULL, 'perspectives': NULL, 'value': ' 大尽内橋( 落橋)', 'between': [0.275924468, 0.423304726], 'side': NULL} │ │ {'variant': common, 'language': NULL, 'perspectives': NULL, 'value': 国道228 号, 'between': NULL, 'side': NULL} │ │ {'variant': common, 'language': NULL, 'perspectives': NULL, 'value': 国道228 号, 'between': NULL, 'side': NULL} │ │ {'variant': common, 'language': NULL, 'perspectives': NULL, 'value': 国道228 号, 'between': NULL, 'side': NULL} │ │ {'variant': common, 'language': NULL, 'perspectives': NULL, 'value': 国道228 号, 'between': NULL, 'side': NULL} │ ├──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┤ │ 10 rows │ └──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────┘ -- 子要素の一つ目の要素のさらに子要素へのアクセス SELECT names.rules[1].value FROM './segment.parquet' WHERE names.rules[1] IS NOT NULL LIMIT 10; DuckDBならネストした構造も怖くない! DuckDBでデータを加工する FOSS4G Hokkaido 2025 2025/09/27 38