R Under development (unstable) (2025-01-28 r87664 ucrt) -- "Unsuffered Consequences" Copyright (C) 2025 The R Foundation for Statistical Computing Platform: x86_64-w64-mingw32/x64 R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under certain conditions. Type 'license()' or 'licence()' for distribution details. R is a collaborative project with many contributors. Type 'contributors()' for more information and 'citation()' on how to cite R or R packages in publications. Type 'demo()' for some demos, 'help()' for on-line help, or 'help.start()' for an HTML browser interface to help. Type 'q()' to quit R. > > if (.Platform$r_arch == "i386" && .Platform$OS.type == "windows") { + message("Skipping tests on Windows i386") + } else { + testthat::test_check("nanoparquet", reporter = "location") + } Loading required package: nanoparquet Start test: keep all row groups 'test-append-parquet.R:21:3' [success] 'test-append-parquet.R:22:3' [success] 'test-append-parquet.R:23:3' [success] 'test-append-parquet.R:25:3' [success] 'test-append-parquet.R:26:3' [success] End test: keep all row groups Start test: overwrite last row group 'test-append-parquet.R:52:3' [success] 'test-append-parquet.R:53:3' [success] 'test-append-parquet.R:54:3' [success] 'test-append-parquet.R:61:3' [success] 'test-append-parquet.R:62:3' [success] End test: overwrite last row group Start test: overwrite a single row groups 'test-append-parquet.R:81:3' [success] 'test-append-parquet.R:82:3' [success] 'test-append-parquet.R:83:3' [success] End test: overwrite a single row groups Start test: base64 'test-arrow-schema.R:4:3' [success] 'test-arrow-schema.R:5:3' [success] 'test-arrow-schema.R:13:3' [success] 'test-arrow-schema.R:16:3' [success] 'test-arrow-schema.R:20:3' [success] 'test-arrow-schema.R:21:3' [success] 'test-arrow-schema.R:22:3' [success] 'test-arrow-schema.R:24:3' [skip] End test: base64 Start test: factor_bits 'test-arrow-schema.R:32:3' [success] 'test-arrow-schema.R:34:3' [success] 'test-arrow-schema.R:36:3' [success] 'test-arrow-schema.R:38:3' [success] 'test-arrow-schema.R:40:3' [success] 'test-arrow-schema.R:42:3' [success] 'test-arrow-schema.R:44:3' [success] End test: factor_bits Start test: deprecated warnings 'test-deprecated.R:3:3' [skip] End test: deprecated warnings Start test: infer_parquet_schema 'test-infer-parquet-schema.R:2:3' [skip] End test: infer_parquet_schema Start test: logical_to_converted 'test-infer-parquet-schema.R:11:3' [skip] End test: logical_to_converted Start test: parquet_metadata 'test-parquet-metadata.R:17:3' [skip] End test: parquet_metadata Start test: ENUM type 'test-parquet-metadata.R:31:3' [skip] End test: ENUM type Start test: UUID type 'test-parquet-metadata.R:37:3' [skip] End test: UUID type Start test: DATE type 'test-parquet-metadata.R:43:3' [skip] End test: DATE type Start test: DECIMAL type 'test-parquet-metadata.R:49:3' [skip] End test: DECIMAL type Start test: TIME type 'test-parquet-metadata.R:56:3' [skip] End test: TIME type Start test: TIMESTAMP type 'test-parquet-metadata.R:63:3' [skip] End test: TIMESTAMP type Start test: LIST type 'test-parquet-metadata.R:70:3' [skip] End test: LIST type Start test: MAP type 'test-parquet-metadata.R:76:3' [skip] End test: MAP type Start test: key-value metadata 'test-parquet-metadata.R:82:3' [skip] End test: key-value metadata Start test: parquet_info 'test-parquet-metadata.R:89:3' [skip] End test: parquet_info Start test: parquet_type 'test-parquet-schema.R:2:3' [skip] End test: parquet_type Start test: parquet_type converted type shortcuts 'test-parquet-schema.R:97:3' [success] 'test-parquet-schema.R:101:3' [success] 'test-parquet-schema.R:105:3' [success] 'test-parquet-schema.R:109:3' [success] 'test-parquet-schema.R:114:3' [success] 'test-parquet-schema.R:118:3' [success] 'test-parquet-schema.R:122:3' [success] 'test-parquet-schema.R:126:3' [success] 'test-parquet-schema.R:131:3' [success] 'test-parquet-schema.R:135:3' [success] 'test-parquet-schema.R:140:3' [success] 'test-parquet-schema.R:144:3' [success] End test: parquet_type converted type shortcuts Start test: parquet_schema 'test-parquet-schema.R:161:3' [skip] End test: parquet_schema Start test: parquet_pages 'test-porcelain.R:3:3' [skip] End test: parquet_pages Start test: read_parquet_page 'test-porcelain.R:9:3' [skip] End test: read_parquet_page Start test: read_parquet_page for trick v2 data page 'test-porcelain.R:16:3' [skip] End test: read_parquet_page for trick v2 data page Start test: read_parquet_page error 'test-porcelain.R:25:3' [success] End test: read_parquet_page error Start test: snappy 'test-porcelain.R:33:5' [success] 'test-porcelain.R:34:5' [success] 'test-porcelain.R:33:5' [success] 'test-porcelain.R:34:5' [success] 'test-porcelain.R:33:5' [success] 'test-porcelain.R:34:5' [success] 'test-porcelain.R:33:5' [success] 'test-porcelain.R:34:5' [success] 'test-porcelain.R:33:5' [success] 'test-porcelain.R:34:5' [success] 'test-porcelain.R:33:5' [success] 'test-porcelain.R:34:5' [success] 'test-porcelain.R:33:5' [success] 'test-porcelain.R:34:5' [success] 'test-porcelain.R:33:5' [success] 'test-porcelain.R:34:5' [success] 'test-porcelain.R:33:5' [success] 'test-porcelain.R:34:5' [success] 'test-porcelain.R:33:5' [success] 'test-porcelain.R:34:5' [success] End test: snappy Start test: snappy error 'test-porcelain.R:39:3' [success] End test: snappy error Start test: MemStream 'test-porcelain.R:43:3' [skip] End test: MemStream Start test: DELTA_BIT_PACKED decoding 'test-porcelain.R:50:3' [skip] End test: DELTA_BIT_PACKED decoding Start test: DELTA_BINARY_PACKED edge cases 'test-porcelain.R:110:3' [skip] End test: DELTA_BINARY_PACKED edge cases Start test: DELTA_BIANRY_PACKED INT64 'test-porcelain.R:146:3' [skip] End test: DELTA_BIANRY_PACKED INT64 Start test: obj_sum.nanoparquet_logical_type 'test-print.R:8:3' [skip] End test: obj_sum.nanoparquet_logical_type Start test: BOOLEAN 'test-read-parquet-2.R:10:3' [skip] End test: BOOLEAN Start test: INT32 'test-read-parquet-2.R:42:3' [skip] End test: INT32 Start test: INT64 'test-read-parquet-2.R:75:3' [skip] End test: INT64 Start test: FLOAT 'test-read-parquet-2.R:114:3' [skip] End test: FLOAT Start test: DOUBLE 'test-read-parquet-2.R:150:3' [skip] End test: DOUBLE Start test: BYTE_ARRAY 'test-read-parquet-2.R:187:3' [skip] End test: BYTE_ARRAY Start test: FIXED_LEN_BYTE_ARRAY 'test-read-parquet-2.R:241:3' [skip] End test: FIXED_LEN_BYTE_ARRAY Start test: compression 'test-read-parquet-2.R:298:5' [success] 'test-read-parquet-2.R:300:5' [success] 'test-read-parquet-2.R:303:5' [success] 'test-read-parquet-2.R:305:5' [success] 'test-read-parquet-2.R:298:5' [success] 'test-read-parquet-2.R:300:5' [success] 'test-read-parquet-2.R:303:5' [success] 'test-read-parquet-2.R:305:5' [success] 'test-read-parquet-2.R:298:5' [success] 'test-read-parquet-2.R:300:5' [success] 'test-read-parquet-2.R:303:5' [success] 'test-read-parquet-2.R:305:5' [success] 'test-read-parquet-2.R:298:5' [success] 'test-read-parquet-2.R:300:5' [success] 'test-read-parquet-2.R:303:5' [success] 'test-read-parquet-2.R:305:5' [success] End test: compression Start test: TIMESTAMP 'test-read-parquet-3.R:9:3' [skip] End test: TIMESTAMP Start test: TIMESTAMP, dictionary 'test-read-parquet-3.R:40:3' [skip] End test: TIMESTAMP, dictionary Start test: TIMESTAMP_MILLIS, TIMESTAMP_MICROS 'test-read-parquet-3.R:75:3' [skip] End test: TIMESTAMP_MILLIS, TIMESTAMP_MICROS Start test: TIMESTAMP_MILLIS, TIMESTAMP_MICROS, dictionary 'test-read-parquet-3.R:98:3' [skip] End test: TIMESTAMP_MILLIS, TIMESTAMP_MICROS, dictionary Start test: TIME 'test-read-parquet-3.R:122:3' [skip] End test: TIME Start test: TIME_MILLIS, TIME_MICROS 'test-read-parquet-3.R:154:3' [skip] End test: TIME_MILLIS, TIME_MICROS Start test: TIME, dictionary 'test-read-parquet-3.R:178:3' [skip] End test: TIME, dictionary Start test: TIME_MILLIS, TIME_MICROS, dictionary 'test-read-parquet-3.R:213:3' [skip] End test: TIME_MILLIS, TIME_MICROS, dictionary Start test: DECIMAL converted type 'test-read-parquet-4.R:9:3' [skip] End test: DECIMAL converted type Start test: DECIMAL in BA dict 'test-read-parquet-4.R:27:3' [skip] End test: DECIMAL in BA dict Start test: read a subset 'test-read-parquet-5.R:7:3' [success] 'test-read-parquet-5.R:11:3' [success] 'test-read-parquet-5.R:15:3' [success] 'test-read-parquet-5.R:19:3' [success] 'test-read-parquet-5.R:23:3' [success] End test: read a subset Start test: read a subset, edge cases 'test-read-parquet-5.R:38:3' [success] 'test-read-parquet-5.R:42:3' [success] 'test-read-parquet-5.R:46:3' [success] 'test-read-parquet-5.R:50:3' [skip] End test: read a subset, edge cases Start test: read a subset, factor to test Arrow metadata 'test-read-parquet-5.R:61:3' [success] 'test-read-parquet-5.R:65:3' [success] End test: read a subset, factor to test Arrow metadata Start test: subset column order 'test-read-parquet-5.R:77:3' [success] 'test-read-parquet-5.R:81:3' [success] End test: subset column order Start test: error if a column is requested multiple times 'test-read-parquet-5.R:93:3' [skip] End test: error if a column is requested multiple times Start test: class 'test-read-parquet-5.R:110:3' [success] 'test-read-parquet-5.R:111:3' [success] 'test-read-parquet-5.R:119:3' [success] End test: class Start test: not open 'test-read-parquet-connection.R:4:3' [success] 'test-read-parquet-connection.R:9:3' [success] End test: not open Start test: open 'test-read-parquet-connection.R:16:3' [success] 'test-read-parquet-connection.R:20:3' [success] End test: open Start test: raw, opened 'test-read-parquet-connection.R:28:3' [success] 'test-read-parquet-connection.R:32:3' [success] End test: raw, opened Start test: read_parquet_row_group 'test-read-parquet-row-group.R:17:5' [skip] End test: read_parquet_row_group Start test: various error cases 'test-read-parquet.R:80:3' [success] 'test-read-parquet.R:81:3' [success] 'test-read-parquet.R:83:3' [success] 'test-read-parquet.R:84:3' [success] End test: various error cases Start test: basic reading works 'test-read-parquet.R:89:3' [success] End test: basic reading works Start test: basic reading works with snappy 'test-read-parquet.R:94:3' [success] End test: basic reading works with snappy Start test: read factors, marked by Arrow 'test-read-parquet.R:99:3' [skip] End test: read factors, marked by Arrow Start test: Can't parse Arrow schema 'test-read-parquet.R:106:3' [skip] End test: Can't parse Arrow schema Start test: round trip with arrow 'test-read-parquet.R:114:3' [skip] End test: round trip with arrow Start test: round trip with duckdb 'test-read-parquet.R:128:3' [skip] End test: round trip with duckdb Start test: read Date 'test-read-parquet.R:165:3' [success] 'test-read-parquet.R:166:3' [success] End test: read Date Start test: read hms 'test-read-parquet.R:179:3' [success] 'test-read-parquet.R:180:3' [success] End test: read hms Start test: read hms in MICROS 'test-read-parquet.R:185:3' [skip] End test: read hms in MICROS Start test: read POSIXct 'test-read-parquet.R:200:3' [success] 'test-read-parquet.R:201:3' [success] End test: read POSIXct Start test: read POSIXct in MILLIS 'test-read-parquet.R:205:3' [skip] End test: read POSIXct in MILLIS Start test: read difftime 'test-read-parquet.R:228:3' [success] 'test-read-parquet.R:229:3' [success] 'test-read-parquet.R:237:3' [skip] End test: read difftime Start test: RLE BOOLEAN 'test-read-parquet.R:256:3' [success] 'test-read-parquet.R:261:3' [success] 'test-read-parquet.R:275:3' [success] 'test-read-parquet.R:280:3' [success] End test: RLE BOOLEAN Start test: read GZIP compressed files 'test-read-parquet.R:285:3' [skip] End test: read GZIP compressed files Start test: V2 data pages 'test-read-parquet.R:292:3' [skip] End test: V2 data pages Start test: V2 data page with missing values 'test-read-parquet.R:298:3' [skip] End test: V2 data page with missing values Start test: Tricky V2 data page 'test-read-parquet.R:310:3' [skip] End test: Tricky V2 data page Start test: zstd 'test-read-parquet.R:317:3' [success] 'test-read-parquet.R:319:3' [success] End test: zstd Start test: zstd with data page v2 'test-read-parquet.R:324:3' [success] 'test-read-parquet.R:325:3' [success] 'test-read-parquet.R:329:3' [success] End test: zstd with data page v2 Start test: DELTA_BIANRY_PACKED encoding 'test-read-parquet.R:335:3' [skip] End test: DELTA_BIANRY_PACKED encoding Start test: UUID columns 'test-read-parquet.R:355:3' [skip] End test: UUID columns Start test: DELTA_LENGTH_BYTE_ARRAY encoding 'test-read-parquet.R:363:3' [skip] End test: DELTA_LENGTH_BYTE_ARRAY encoding Start test: DELTA_BYTE_ARRAY encoding 'test-read-parquet.R:370:3' [skip] End test: DELTA_BYTE_ARRAY encoding Start test: BYTE_STREAM_SPLIT encoding 'test-read-parquet.R:383:3' [skip] End test: BYTE_STREAM_SPLIT encoding Start test: More BYTE_STREAM_SPLIT 'test-read-parquet.R:396:3' [skip] End test: More BYTE_STREAM_SPLIT Start test: DECIMAL in INT32, INT64 'test-read-parquet.R:409:3' [success] 'test-read-parquet.R:410:3' [skip] End test: DECIMAL in INT32, INT64 Start test: FLOAT16 'test-read-parquet.R:419:3' [skip] End test: FLOAT16 Start test: rle_decode 'test-rle.R:3:3' [skip] End test: rle_decode Start test: rle_encode 'test-rle.R:25:5' [success] End test: rle_encode Start test: edge cases 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] 'test-rle.R:34:5' [success] End test: edge cases Start test: spelling 'test-spelling.R:2:3' [skip] End test: spelling Start test: is_rcmd_check 'test-utils.R:3:3' [success] 'test-utils.R:9:3' [success] 'test-utils.R:15:3' [success] End test: is_rcmd_check Start test: is_flag 'test-utils.R:19:3' [success] 'test-utils.R:20:3' [success] 'test-utils.R:22:3' [success] 'test-utils.R:23:3' [success] 'test-utils.R:24:3' [success] End test: is_flag Start test: is_string 'test-utils.R:28:3' [success] 'test-utils.R:30:3' [success] 'test-utils.R:31:3' [success] 'test-utils.R:32:3' [success] 'test-utils.R:33:3' [success] End test: is_string Start test: is_uint32 'test-utils.R:37:3' [success] 'test-utils.R:38:3' [success] 'test-utils.R:39:3' [success] 'test-utils.R:40:3' [success] 'test-utils.R:41:3' [success] 'test-utils.R:42:3' [success] 'test-utils.R:43:3' [success] 'test-utils.R:44:3' [success] 'test-utils.R:46:3' [success] 'test-utils.R:47:3' [success] 'test-utils.R:48:3' [success] 'test-utils.R:49:3' [success] 'test-utils.R:50:3' [success] 'test-utils.R:51:3' [success] 'test-utils.R:52:3' [success] End test: is_uint32 Start test: is_icount 'test-utils.R:56:3' [success] 'test-utils.R:57:3' [success] 'test-utils.R:58:3' [success] 'test-utils.R:60:3' [success] 'test-utils.R:61:3' [success] 'test-utils.R:62:3' [success] 'test-utils.R:63:3' [success] 'test-utils.R:64:3' [success] End test: is_icount Start test: is_dcount 'test-utils.R:68:3' [success] 'test-utils.R:69:3' [success] 'test-utils.R:70:3' [success] 'test-utils.R:72:3' [success] 'test-utils.R:73:3' [success] 'test-utils.R:74:3' [success] 'test-utils.R:75:3' [success] 'test-utils.R:76:3' [success] End test: is_dcount Start test: as_count 'test-utils.R:80:3' [success] 'test-utils.R:81:3' [success] 'test-utils.R:82:3' [skip] End test: as_count Start test: character -> ENUM 'test-write-encodings-2.R:5:5' [skip] End test: character -> ENUM Start test: factor -> ENUM 'test-write-encodings-2.R:33:3' [skip] End test: factor -> ENUM Start test: integer -> DECOMAL INT32 'test-write-encodings-2.R:54:5' [skip] End test: integer -> DECOMAL INT32 Start test: integer -> DECIMAL INT64 'test-write-encodings-2.R:80:5' [skip] End test: integer -> DECIMAL INT64 Start test: double -> DECOMAL INT32 'test-write-encodings-2.R:106:5' [skip] End test: double -> DECOMAL INT32 Start test: double -> DECIMAL INT64 'test-write-encodings-2.R:132:5' [skip] End test: double -> DECIMAL INT64 Start test: integer -> INT(8, *) 'test-write-encodings-2.R:158:5' [skip] End test: integer -> INT(8, *) Start test: integer -> INT(16, *) 'test-write-encodings-2.R:184:5' [skip] End test: integer -> INT(16, *) Start test: integer -> INT(64, *) 'test-write-encodings-2.R:210:5' [skip] End test: integer -> INT(64, *) Start test: double -> INT(8, TRUE) 'test-write-encodings-2.R:236:5' [skip] End test: double -> INT(8, TRUE) Start test: double -> INT(8, FALSE) 'test-write-encodings-2.R:262:5' [skip] End test: double -> INT(8, FALSE) Start test: double -> INT(16, TRUE) 'test-write-encodings-2.R:288:5' [skip] End test: double -> INT(16, TRUE) Start test: double -> INT(16, FALSE) 'test-write-encodings-2.R:315:5' [skip] End test: double -> INT(16, FALSE) Start test: double -> INT(32, TRUE) 'test-write-encodings-2.R:341:5' [skip] End test: double -> INT(32, TRUE) Start test: double -> INT(32, FALSE) 'test-write-encodings-2.R:367:5' [skip] End test: double -> INT(32, FALSE) Start test: double -> INT(64, TRUE) 'test-write-encodings-2.R:393:5' [skip] End test: double -> INT(64, TRUE) Start test: double -> INT(64, FALSE) 'test-write-encodings-2.R:419:5' [skip] End test: double -> INT(64, FALSE) Start test: character -> UUID 'test-write-encodings-2.R:445:5' [skip] End test: character -> UUID Start test: RLE BP encoder 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] 'test-write-encodings-3.R:50:5' [success] 'test-write-encodings-3.R:52:5' [success] End test: RLE BP encoder Start test: parse_encoding 'test-write-encodings.R:2:3' [skip] End test: parse_encoding Start test: BOOLEAN 'test-write-encodings.R:22:5' [skip] End test: BOOLEAN Start test: INT32 'test-write-encodings.R:45:5' [skip] End test: INT32 Start test: integer -> INT64 'test-write-encodings.R:70:5' [skip] End test: integer -> INT64 Start test: double -> INT64 'test-write-encodings.R:95:5' [skip] End test: double -> INT64 Start test: integer -> INT96 'test-write-encodings.R:122:3' [skip] End test: integer -> INT96 Start test: double -> INT96 'test-write-encodings.R:198:5' [skip] End test: double -> INT96 Start test: FLOAT 'test-write-encodings.R:220:5' [skip] End test: FLOAT Start test: DOUBLE 'test-write-encodings.R:244:5' [skip] End test: DOUBLE Start test: BYTE_ARRAY, string 'test-write-encodings.R:268:5' [skip] End test: BYTE_ARRAY, string Start test: BYTE_ARRAY, RAW 'test-write-encodings.R:295:5' [skip] End test: BYTE_ARRAY, RAW Start test: FIXED_LEN_BYTE_ARRAY, RAW 'test-write-encodings.R:330:5' [skip] End test: FIXED_LEN_BYTE_ARRAY, RAW Start test: FIXED_LEN_BYTE_ARRAY, FLOAT16 'test-write-encodings.R:357:5' [skip] End test: FIXED_LEN_BYTE_ARRAY, FLOAT16 Start test: FIXED_LEN_BYTE_ARRAY, character 'test-write-encodings.R:386:5' [skip] End test: FIXED_LEN_BYTE_ARRAY, character Start test: write large file 'test-write-large-files.R:3:5' [success] End test: write large file Start test: REQ PLAIN 'test-write-parquet-2.R:18:3' [skip] End test: REQ PLAIN Start test: OPT PLAIN 'test-write-parquet-2.R:55:3' [skip] End test: OPT PLAIN Start test: REQ RLE_DICT 'test-write-parquet-2.R:88:3' [success] 'test-write-parquet-2.R:89:3' [success] 'test-write-parquet-2.R:93:3' [success] 'test-write-parquet-2.R:94:3' [success] 'test-write-parquet-2.R:98:3' [success] 'test-write-parquet-2.R:100:3' [success] 'test-write-parquet-2.R:102:3' [success] 'test-write-parquet-2.R:104:3' [success] End test: REQ RLE_DICT Start test: OPT RLE_DICT 'test-write-parquet-2.R:121:3' [success] 'test-write-parquet-2.R:122:3' [success] 'test-write-parquet-2.R:126:3' [success] 'test-write-parquet-2.R:127:3' [success] 'test-write-parquet-2.R:131:3' [success] 'test-write-parquet-2.R:133:3' [success] 'test-write-parquet-2.R:135:3' [success] 'test-write-parquet-2.R:137:3' [success] End test: OPT RLE_DICT Start test: write_parquet() to memory 'test-write-parquet-2.R:149:3' [success] End test: write_parquet() to memory Start test: write_parquet() to memory 2 'test-write-parquet-2.R:167:3' [success] End test: write_parquet() to memory 2 Start test: gzip compression 'test-write-parquet-2.R:176:3' [success] 'test-write-parquet-2.R:177:3' [success] End test: gzip compression Start test: zstd compression 'test-write-parquet-2.R:186:3' [success] 'test-write-parquet-2.R:187:3' [success] End test: zstd compression Start test: write_parquet -> INT32 'test-write-parquet-3.R:8:3' [skip] End test: write_parquet -> INT32 Start test: write_parquet -> INT64 'test-write-parquet-3.R:45:3' [skip] End test: write_parquet -> INT64 Start test: write_parquet -> INT96 'test-write-parquet-3.R:96:3' [skip] End test: write_parquet -> INT96 Start test: write_parquet -> FLOAT 'test-write-parquet-3.R:129:3' [skip] End test: write_parquet -> FLOAT Start test: write_parquet -> BYTE_ARRAY 'test-write-parquet-3.R:151:3' [skip] End test: write_parquet -> BYTE_ARRAY Start test: write_parquet -> FIXED_LEN_BYTE_ARRAY 'test-write-parquet-3.R:168:3' [skip] End test: write_parquet -> FIXED_LEN_BYTE_ARRAY Start test: write_parquet -> STRING 'test-write-parquet-3.R:181:3' [skip] End test: write_parquet -> STRING Start test: write_parquet -> ENUM 'test-write-parquet-3.R:194:3' [skip] End test: write_parquet -> ENUM Start test: write_parquet -> DECIMAL INT32 'test-write-parquet-3.R:221:3' [skip] End test: write_parquet -> DECIMAL INT32 Start test: write_parquet -> DECIMAL INT64 'test-write-parquet-3.R:310:3' [skip] End test: write_parquet -> DECIMAL INT64 Start test: smaller integers 'test-write-parquet-3.R:392:3' [skip] End test: smaller integers Start test: double to smaller integers 'test-write-parquet-3.R:461:3' [skip] End test: double to smaller integers Start test: double to INT(64, *) 'test-write-parquet-3.R:562:3' [skip] End test: double to INT(64, *) Start test: JSON 'test-write-parquet-3.R:599:3' [skip] End test: JSON Start test: UUID 'test-write-parquet-3.R:611:3' [skip] End test: UUID Start test: FLOAT16 'test-write-parquet-3.R:628:3' [skip] End test: FLOAT16 Start test: NaN 'test-write-parquet-3.R:640:3' [skip] End test: NaN Start test: list of RAW to BYTE_ARRAY 'test-write-parquet-3.R:656:3' [skip] End test: list of RAW to BYTE_ARRAY Start test: list of RAW to FIXED_LEN_BYTE_ARRAY 'test-write-parquet-3.R:686:3' [skip] End test: list of RAW to FIXED_LEN_BYTE_ARRAY Start test: errors 'test-write-parquet-4.R:3:3' [skip] End test: errors Start test: force PLAIN / RLE 'test-write-parquet-4.R:20:3' [skip] End test: force PLAIN / RLE Start test: cutoff for dict encoding decision 'test-write-parquet-4.R:39:3' [skip] End test: cutoff for dict encoding decision Start test: write broken DECIMAL INT32 'test-write-parquet-4.R:63:3' [skip] End test: write broken DECIMAL INT32 Start test: write broken DECIMAL INT64 'test-write-parquet-4.R:105:3' [skip] End test: write broken DECIMAL INT64 Start test: write broken INT32 'test-write-parquet-4.R:123:3' [skip] End test: write broken INT32 Start test: write broken UINT32 'test-write-parquet-4.R:141:3' [skip] End test: write broken UINT32 Start test: write broken INT64 'test-write-parquet-4.R:158:3' [skip] End test: write broken INT64 Start test: INT96 errors 'test-write-parquet-4.R:169:3' [skip] End test: INT96 errors Start test: FLOAT errors 'test-write-parquet-4.R:179:3' [skip] End test: FLOAT errors Start test: DOUBLE errors 'test-write-parquet-4.R:189:3' [skip] End test: DOUBLE errors Start test: BYTE_ARRAY errors 'test-write-parquet-4.R:199:3' [skip] End test: BYTE_ARRAY errors Start test: FIXED_LEN_BYTE_ARRAY errors 'test-write-parquet-4.R:214:3' [skip] End test: FIXED_LEN_BYTE_ARRAY errors Start test: BOOLEAN errors 'test-write-parquet-4.R:248:3' [skip] End test: BOOLEAN errors Start test: Errors when writing a dictionary 'test-write-parquet-4.R:263:3' [skip] End test: Errors when writing a dictionary Start test: POSIXct dictionary 'test-write-parquet-4.R:316:3' [skip] End test: POSIXct dictionary Start test: more dictionaries 'test-write-parquet-4.R:344:3' [skip] End test: more dictionaries Start test: Even more dictionaries 'test-write-parquet-4.R:409:3' [skip] End test: Even more dictionaries Start test: R -> Parquet mapping error 'test-write-parquet-4.R:428:3' [skip] End test: R -> Parquet mapping error Start test: argument errors 'test-write-parquet-4.R:434:3' [skip] End test: argument errors Start test: gzip compression levels 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] 'test-write-parquet-compression.R:8:5' [success] End test: gzip compression levels Start test: zstd compression levels 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] 'test-write-parquet-compression.R:19:5' [success] End test: zstd compression levels Start test: errors 'test-write-parquet-row-groups.R:2:3' [skip] End test: errors Start test: row groups 'test-write-parquet-row-groups.R:24:3' [success] 'test-write-parquet-row-groups.R:25:3' [success] 'test-write-parquet-row-groups.R:29:3' [success] 'test-write-parquet-row-groups.R:30:3' [success] 'test-write-parquet-row-groups.R:35:3' [success] 'test-write-parquet-row-groups.R:36:3' [success] End test: row groups Start test: factors & factor levels 'test-write-parquet-row-groups.R:48:3' [success] 'test-write-parquet-row-groups.R:56:5' [success] 'test-write-parquet-row-groups.R:56:5' [success] 'test-write-parquet-row-groups.R:56:5' [success] 'test-write-parquet-row-groups.R:56:5' [success] 'test-write-parquet-row-groups.R:56:5' [success] 'test-write-parquet-row-groups.R:56:5' [success] End test: factors & factor levels Start test: non-factors write local dictionary 'test-write-parquet-row-groups.R:70:3' [success] 'test-write-parquet-row-groups.R:75:3' [skip] End test: non-factors write local dictionary Start test: strings in a dictionary 'test-write-parquet-row-groups.R:92:3' [success] End test: strings in a dictionary Start test: null_count is written 'test-write-parquet-statistics.R:9:3' [success] 'test-write-parquet-statistics.R:10:3' [skip] End test: null_count is written Start test: min/max for integers 'test-write-parquet-statistics.R:38:5' [success] 'test-write-parquet-statistics.R:47:3' [skip] End test: min/max for integers Start test: min/max for DATEs 'test-write-parquet-statistics.R:70:5' [success] 'test-write-parquet-statistics.R:81:3' [skip] End test: min/max for DATEs Start test: min/max for double -> signed integers 'test-write-parquet-statistics.R:106:5' [success] 'test-write-parquet-statistics.R:115:3' [skip] End test: min/max for double -> signed integers Start test: min/max for double -> unsigned integers 'test-write-parquet-statistics.R:145:5' [success] 'test-write-parquet-statistics.R:154:3' [skip] End test: min/max for double -> unsigned integers Start test: minmax for double -> INT32 TIME(MULLIS) 'test-write-parquet-statistics.R:186:5' [success] 'test-write-parquet-statistics.R:195:3' [skip] End test: minmax for double -> INT32 TIME(MULLIS) Start test: min/max for DOUBLE 'test-write-parquet-statistics.R:224:5' [success] 'test-write-parquet-statistics.R:233:3' [skip] End test: min/max for DOUBLE Start test: min/max for FLOAT 'test-write-parquet-statistics.R:263:5' [success] 'test-write-parquet-statistics.R:272:3' [skip] End test: min/max for FLOAT Start test: min/max for integer -> INT64 'test-write-parquet-statistics.R:302:5' [success] 'test-write-parquet-statistics.R:311:3' [skip] End test: min/max for integer -> INT64 Start test: min/max for REALSXP -> INT64 'test-write-parquet-statistics.R:341:5' [success] 'test-write-parquet-statistics.R:350:3' [skip] End test: min/max for REALSXP -> INT64 Start test: min/max for STRING 'test-write-parquet-statistics.R:380:5' [success] 'test-write-parquet-statistics.R:381:5' [success] 'test-write-parquet-statistics.R:390:3' [skip] End test: min/max for STRING Start test: min/max for REALSXP -> TIMESTAMP (INT64) 'test-write-parquet-statistics.R:441:5' [success] 'test-write-parquet-statistics.R:450:3' [skip] End test: min/max for REALSXP -> TIMESTAMP (INT64) Start test: factors are written as strings 'test-write-parquet.R:7:3' [skip] End test: factors are written as strings Start test: round trip 'test-write-parquet.R:21:3' [success] 'test-write-parquet.R:25:3' [success] End test: round trip Start test: round trip with arrow 'test-write-parquet.R:31:3' [skip] End test: round trip with arrow Start test: round trip with duckdb 'test-write-parquet.R:55:3' [success] 'test-write-parquet.R:60:3' [success] End test: round trip with duckdb Start test: round trip with pandas/pyarrow 'test-write-parquet.R:64:3' [skip] End test: round trip with pandas/pyarrow Start test: errors 'test-write-parquet.R:114:3' [success] 'test-write-parquet.R:115:3' [skip] End test: errors Start test: writing metadata 'test-write-parquet.R:133:3' [skip] End test: writing metadata Start test: strings are converted to UTF-8 'test-write-parquet.R:146:3' [skip] End test: strings are converted to UTF-8 Start test: REQ PLAIN 'test-write-parquet.R:178:3' [skip] End test: REQ PLAIN Start test: OPT PLAIN 'test-write-parquet.R:211:3' [skip] End test: OPT PLAIN Start test: REQ RLE_DICT 'test-write-parquet.R:243:3' [skip] End test: REQ RLE_DICT Start test: OPT RLE_DICT 'test-write-parquet.R:268:3' [skip] End test: OPT RLE_DICT Start test: REQ RLE 'test-write-parquet.R:296:3' [skip] End test: REQ RLE Start test: OPT RLE 'test-write-parquet.R:323:3' [skip] End test: OPT RLE Start test: Factor levels not in the data 'test-write-parquet.R:360:3' [success] 'test-write-parquet.R:361:3' [success] 'test-write-parquet.R:363:3' [skip] End test: Factor levels not in the data Start test: write Date 'test-write-parquet.R:374:3' [skip] End test: write Date Start test: write hms 'test-write-parquet.R:389:3' [skip] End test: write hms Start test: write POSIXct 'test-write-parquet.R:404:3' [skip] End test: write POSIXct Start test: write difftime 'test-write-parquet.R:419:3' [skip] End test: write difftime > > proc.time() user system elapsed 16.64 1.12 17.75