Files
impala/testdata/datasets/functional/schema_constraints.csv
Zoltan Borok-Nagy e91c7810f0 IMPALA-10850: Interpret timestamp predicates in local timezone in IcebergScanNode
IcebergScanNode interprets the timestamp literals as UTC timestamps
during predicate pushdown to Iceberg. It causes problems when the
Iceberg table uses TIMESTAMPTZ (which corresponds to TIMESTAMP WITH
LOCAL TIME ZONE in SQL) because in the scanners we assume that the
timestamp literals in a query are in local timezone.

Hence, if the Iceberg table is partitioned by HOUR(ts), and Impala is
running in a different timezone than UTC, then the following query
doesn't return any rows:

 SELECT * from t
 WHERE ts = <some ts>;

Because during predicate pushdown the timestamp is interpreted as a
UTC timestamp (no conversion from local to UTC), but during query
execution the timestamp data in the files are converted to local
timezone, then compared to <some ts>. I.e. in the scanner the
assumption is that <some ts> is in local timezone.

On the other hand, when Iceberg type TIMESTAMP (which correcponds
to TIMESTAMP WITHOUT TIME ZONE in SQL) is used, then we should just
push down the timestamp values without any conversion. In this case
there is no conversion in the scanners either.

Testing:
 * added e2e test with TIMESTAMPTZ
 * added e2e test with TIMESTAMP

Change-Id: I181be5d2fa004f69b457f69ff82dc2f9877f46fa
Reviewed-on: http://gerrit.cloudera.org:8080/18399
Tested-by: Impala Public Jenkins <impala-public-jenkins@cloudera.com>
Reviewed-by: Csaba Ringhofer <csringhofer@cloudera.com>
2022-04-21 12:49:31 +00:00

23 KiB

1# Table level constraints:
2# Allows for defining constraints on which file formats to generate for an individual
3# table. The table name should match the base table name defined in the schema template
4# file.
5table_name:stringids, constraint:restrict_to, table_format:hbase/none/none
6table_name:hbasecolumnfamilies, constraint:restrict_to, table_format:hbase/none/none
7table_name:insertalltypesagg, constraint:restrict_to, table_format:hbase/none/none
8table_name:alltypessmallbinary, constraint:restrict_to, table_format:hbase/none/none
9table_name:insertalltypesaggbinary, constraint:restrict_to, table_format:hbase/none/none
10table_name:hbasealltypeserror, constraint:restrict_to, table_format:hbase/none/none
11table_name:hbasealltypeserrornonulls, constraint:restrict_to, table_format:hbase/none/none
12table_name:alltypes_date_partition, constraint:restrict_to, table_format:text/none/none
13table_name:alltypesinsert, constraint:restrict_to, table_format:text/none/none
14table_name:alltypes_promoted, constraint:restrict_to, table_format:orc/def/block
15table_name:alltypes_deleted_rows, constraint:restrict_to, table_format:orc/def/block
16table_name:stringpartitionkey, constraint:restrict_to, table_format:text/none/none
17table_name:alltypesnopart_insert, constraint:restrict_to, table_format:text/none/none
18table_name:insert_overwrite_nopart, constraint:restrict_to, table_format:text/none/none
19table_name:insert_overwrite_partitioned, constraint:restrict_to, table_format:text/none/none
20table_name:insert_string_partitioned, constraint:restrict_to, table_format:text/none/none
21table_name:alltypesinsert, constraint:restrict_to, table_format:parquet/none/none
22table_name:alltypesnopart_insert, constraint:restrict_to, table_format:parquet/none/none
23table_name:alltypesinsert, constraint:restrict_to, table_format:text/none/none
24table_name:alltypesnopart_insert, constraint:restrict_to, table_format:text/none/none
25table_name:insert_overwrite_nopart, constraint:restrict_to, table_format:text/none/none
26table_name:insert_overwrite_partitioned, constraint:restrict_to, table_format:text/none/none
27table_name:insert_string_partitioned, constraint:restrict_to, table_format:text/none/none
28table_name:alltypesinsert, constraint:restrict_to, table_format:parquet/none/none
29table_name:alltypesnopart_insert, constraint:restrict_to, table_format:parquet/none/none
30table_name:insert_overwrite_nopart, constraint:restrict_to, table_format:parquet/none/none
31table_name:insert_overwrite_partitioned, constraint:restrict_to, table_format:parquet/none/none
32table_name:insert_string_partitioned, constraint:restrict_to, table_format:parquet/none/none
33table_name:old_rcfile_table, constraint:restrict_to, table_format:rc/none/none
34table_name:bad_text_gzip, constraint:restrict_to, table_format:text/gzip/block
35table_name:bad_seq_snap, constraint:restrict_to, table_format:seq/snap/block
36table_name:bad_avro_snap_strings, constraint:restrict_to, table_format:avro/snap/block
37table_name:bad_avro_snap_floats, constraint:restrict_to, table_format:avro/snap/block
38table_name:bad_avro_decimal_schema, constraint:restrict_to, table_format:avro/snap/block
39table_name:bad_avro_date_out_of_range, constraint:restrict_to, table_format:avro/snap/block
40table_name:hive2_bad_avro_date_pre_gregorian, constraint:restrict_to, table_format:avro/snap/block
41table_name:hive3_avro_date_pre_gregorian, constraint:restrict_to, table_format:avro/snap/block
42table_name:bad_parquet, constraint:restrict_to, table_format:parquet/none/none
43table_name:bad_parquet_strings_negative_len, constraint:restrict_to, table_format:parquet/none/none
44table_name:bad_parquet_strings_out_of_bounds, constraint:restrict_to, table_format:parquet/none/none
45table_name:bad_parquet_decimals, constraint:restrict_to, table_format:parquet/none/none
46table_name:bad_magic_number, constraint:restrict_to, table_format:parquet/none/none
47table_name:bad_metadata_len, constraint:restrict_to, table_format:parquet/none/none
48table_name:bad_dict_page_offset, constraint:restrict_to, table_format:parquet/none/none
49table_name:bad_compressed_size, constraint:restrict_to, table_format:parquet/none/none
50table_name:alltypesagg_hive_13_1, constraint:restrict_to, table_format:parquet/none/none
51table_name:kite_required_fields, constraint:restrict_to, table_format:parquet/none/none
52table_name:bad_column_metadata, constraint:restrict_to, table_format:parquet/none/none
53table_name:lineitem_multiblock, constraint:restrict_to, table_format:parquet/none/none
54table_name:lineitem_sixblocks, constraint:restrict_to, table_format:parquet/none/none
55table_name:lineitem_multiblock_one_row_group, constraint:restrict_to, table_format:parquet/none/none
56table_name:customer_multiblock, constraint:restrict_to, table_format:parquet/none/none
57table_name:hudi_partitioned, constraint:restrict_to, table_format:parquet/none/none
58table_name:hudi_non_partitioned, constraint:restrict_to, table_format:parquet/none/none
59table_name:hudi_as_parquet, constraint:restrict_to, table_format:parquet/none/none
60# Iceberg tests are executed in the PARQUET file format dimension
61table_name:airports_orc, constraint:restrict_to, table_format:parquet/none/none
62table_name:airports_parquet, constraint:restrict_to, table_format:parquet/none/none
63table_name:complextypestbl_iceberg_orc, constraint:restrict_to, table_format:parquet/none/none
64table_name:hadoop_catalog_test_external, constraint:restrict_to, table_format:parquet/none/none
65table_name:iceberg_int_partitioned, constraint:restrict_to, table_format:parquet/none/none
66table_name:iceberg_non_partitioned, constraint:restrict_to, table_format:parquet/none/none
67table_name:iceberg_partitioned, constraint:restrict_to, table_format:parquet/none/none
68table_name:iceberg_partitioned_orc_external, constraint:restrict_to, table_format:parquet/none/none
69table_name:iceberg_partition_transforms_zorder, constraint:restrict_to, table_format:parquet/none/none
70table_name:iceberg_resolution_test_external, constraint:restrict_to, table_format:parquet/none/none
71table_name:iceberg_alltypes_part, constraint:restrict_to, table_format:parquet/none/none
72table_name:iceberg_alltypes_part_orc, constraint:restrict_to, table_format:parquet/none/none
73table_name:iceberg_legacy_partition_schema_evolution, constraint:restrict_to, table_format:parquet/none/none
74table_name:iceberg_legacy_partition_schema_evolution_orc, constraint:restrict_to, table_format:parquet/none/none
75table_name:iceberg_timestamp_part, constraint:restrict_to, table_format:parquet/none/none
76table_name:iceberg_timestamptz_part, constraint:restrict_to, table_format:parquet/none/none
77table_name:iceberg_uppercase_col, constraint:restrict_to, table_format:parquet/none/none
78table_name:iceberg_v2_delete_positional, constraint:restrict_to, table_format:parquet/none/none
79# TODO: Support Avro. Data loading currently fails for Avro because complex types
80# cannot be converted to the corresponding Avro types yet.
81table_name:allcomplextypes, constraint:restrict_to, table_format:text/none/none
82table_name:allcomplextypes, constraint:restrict_to, table_format:parquet/none/none
83table_name:allcomplextypes, constraint:restrict_to, table_format:hbase/none/none
84table_name:functional, constraint:restrict_to, table_format:text/none/none
85table_name:complextypes_fileformat, constraint:restrict_to, table_format:text/none/none
86table_name:complextypes_fileformat, constraint:restrict_to, table_format:parquet/none/none
87table_name:complextypes_fileformat, constraint:restrict_to, table_format:avro/snap/block
88table_name:complextypes_fileformat, constraint:restrict_to, table_format:rc/snap/block
89table_name:complextypes_fileformat, constraint:restrict_to, table_format:seq/snap/block
90table_name:complextypes_fileformat, constraint:restrict_to, table_format:orc/def/block
91table_name:complextypes_multifileformat, constraint:restrict_to, table_format:text/none/none
92# TODO: Avro
93table_name:complextypestbl, constraint:restrict_to, table_format:parquet/none/none
94table_name:complextypestbl, constraint:restrict_to, table_format:orc/def/block
95table_name:complextypestbl_minor_compacted, constraint:restrict_to, table_format:orc/def/block
96table_name:complextypestbl_deleted_rows, constraint:restrict_to, table_format:orc/def/block
97table_name:complextypestbl_medium, constraint:restrict_to, table_format:parquet/none/none
98table_name:complextypestbl_medium, constraint:restrict_to, table_format:orc/def/block
99table_name:complextypestbl_non_transactional, constraint:restrict_to, table_format:orc/def/block
100table_name:pos_item_key_value_complextypestbl, constraint:restrict_to, table_format:orc/def/block
101table_name:pos_item_key_value_complextypestbl, constraint:restrict_to, table_format:parquet/none/none
102table_name:alltypes_structs, constraint:restrict_to, table_format:parquet/none/none
103table_name:alltypes_structs, constraint:restrict_to, table_format:orc/def/block
104table_name:complextypes_structs, constraint:restrict_to, table_format:parquet/none/none
105table_name:complextypes_structs, constraint:restrict_to, table_format:orc/def/block
106table_name:complextypes_nested_structs, constraint:restrict_to, table_format:parquet/none/none
107table_name:complextypes_nested_structs, constraint:restrict_to, table_format:orc/def/block
108table_name:complextypes_arrays, constraint:restrict_to, table_format:parquet/none/none
109table_name:complextypes_arrays, constraint:restrict_to, table_format:orc/def/block
110table_name:alltypeserror, constraint:exclude, table_format:parquet/none/none
111table_name:alltypeserrornonulls, constraint:exclude, table_format:parquet/none/none
112table_name:unsupported_types, constraint:exclude, table_format:parquet/none/none
113table_name:escapechartesttable, constraint:exclude, table_format:parquet/none/none
114table_name:TblWithRaggedColumns, constraint:exclude, table_format:parquet/none/none
115# the text_ tables are for testing test delimiters and escape chars in text files
116table_name:text_comma_backslash_newline, constraint:restrict_to, table_format:text/none/none
117table_name:text_dollar_hash_pipe, constraint:restrict_to, table_format:text/none/none
118table_name:text_thorn_ecirc_newline, constraint:restrict_to, table_format:text/none/none
119table_name:bad_serde, constraint:restrict_to, table_format:text/none/none
120table_name:rcfile_lazy_binary_serde, constraint:restrict_to, table_format:rc/none/none
121table_name:unsupported_partition_types, constraint:restrict_to, table_format:text/none/none
122table_name:nullformat_custom, constraint:exclude, table_format:parquet/none/none
123table_name:alltypes_view, constraint:restrict_to, table_format:text/none/none
124table_name:allcomplextypes_view, constraint:restrict_to, table_format:text/none/none
125table_name:alltypes_view, constraint:restrict_to, table_format:seq/snap/block
126table_name:alltypes_hive_view, constraint:restrict_to, table_format:text/none/none
127table_name:alltypes_view_sub, constraint:restrict_to, table_format:text/none/none
128table_name:alltypes_view_sub, constraint:restrict_to, table_format:seq/snap/block
129table_name:alltypes_parens, constraint:restrict_to, table_format:text/none/none
130table_name:complex_view, constraint:restrict_to, table_format:text/none/none
131table_name:complex_view, constraint:restrict_to, table_format:seq/snap/block
132table_name:view_view, constraint:restrict_to, table_format:text/none/none
133table_name:view_view, constraint:restrict_to, table_format:seq/snap/block
134table_name:subquery_view, constraint:restrict_to, table_format:seq/snap/block
135table_name:subquery_view, constraint:restrict_to, table_format:rc/none/none
136# liketbl, tblwithraggedcolumns and manynulls all have
137# NULLs in primary key columns. hbase does not support
138# writing NULLs to primary key columns.
139table_name:liketbl, constraint:exclude, table_format:hbase/none/none
140table_name:manynulls, constraint:exclude, table_format:hbase/none/none
141table_name:tblwithraggedcolumns, constraint:exclude, table_format:hbase/none/none
142# Tables with only one column are not supported in hbase.
143table_name:greptiny, constraint:exclude, table_format:hbase/none/none
144table_name:tinyinttable, constraint:exclude, table_format:hbase/none/none
145# overflow uses a manually constructed text file which doesn't make sense to write to
146# other table formats since the values that would be written are different (e.g. already
147# truncated.)
148table_name:overflow, constraint:restrict_to, table_format:text/none/none
149# widerow has a single column with a single row containing a 10MB string. hbase doesn't
150# seem to like this.
151table_name:widerow, constraint:exclude, table_format:hbase/none/none
152# nullformat_custom is used in null-insert tests, which user insert overwrite,
153# which is not supported in hbase. The schema is also specified in HIVE_CREATE
154# with no corresponding LOAD statement.
155table_name:nullformat_custom, constraint:exclude, table_format:hbase/none/none
156table_name:unsupported_types, constraint:exclude, table_format:hbase/none/none
157# Decimal can only be tested on formats Impala can write to (text and parquet).
158# TODO: add Avro once Hive or Impala can write Avro decimals
159table_name:decimal_tbl, constraint:restrict_to, table_format:text/none/none
160table_name:decimal_tiny, constraint:restrict_to, table_format:text/none/none
161table_name:decimal_tbl, constraint:restrict_to, table_format:parquet/none/none
162table_name:decimal_tiny, constraint:restrict_to, table_format:parquet/none/none
163table_name:decimal_tbl, constraint:restrict_to, table_format:kudu/none/none
164table_name:decimal_tiny, constraint:restrict_to, table_format:kudu/none/none
165table_name:decimal_tbl, constraint:restrict_to, table_format:orc/def/block
166table_name:decimal_tiny, constraint:restrict_to, table_format:orc/def/block
167table_name:decimal_rtf_tbl, constraint:restrict_to, table_format:text/none/none
168table_name:decimal_rtf_tbl, constraint:restrict_to, table_format:parquet/none/none
169table_name:decimal_rtf_tbl, constraint:restrict_to, table_format:kudu/none/none
170table_name:decimal_rtf_tbl, constraint:restrict_to, table_format:orc/def/block
171table_name:decimal_rtf_tiny_tbl, constraint:restrict_to, table_format:text/none/none
172table_name:decimal_rtf_tiny_tbl, constraint:restrict_to, table_format:parquet/none/none
173table_name:decimal_rtf_tiny_tbl, constraint:restrict_to, table_format:kudu/none/none
174table_name:decimal_rtf_tiny_tbl, constraint:restrict_to, table_format:orc/def/block
175table_name:avro_decimal_tbl, constraint:restrict_to, table_format:avro/snap/block
176# CHAR is not supported by HBase.
177table_name:chars_tiny, constraint:exclude, table_format:hbase/none/none
178table_name:chars_medium, constraint:exclude, table_format:hbase/none/none
179# invalid_decimal_part_tbl[1,2,3] tables are used for testing invalid decimal
180# partition key values (see IMPALA-1040)
181table_name:invalid_decimal_part_tbl1, constraint:restrict_to, table_format:text/none/none
182table_name:invalid_decimal_part_tbl2, constraint:restrict_to, table_format:text/none/none
183table_name:invalid_decimal_part_tbl3, constraint:restrict_to, table_format:text/none/none
184table_name:avro_decimal_tbl, constraint:restrict_to, table_format:avro/snap/block
185# testescape tables are used for testing text scanner delimiter handling
186table_name:table_no_newline, constraint:restrict_to, table_format:text/none/none
187table_name:table_no_newline_part, constraint:restrict_to, table_format:text/none/none
188table_name:testescape_16_lf, constraint:restrict_to, table_format:text/none/none
189table_name:testescape_16_crlf, constraint:restrict_to, table_format:text/none/none
190table_name:testescape_17_lf, constraint:restrict_to, table_format:text/none/none
191table_name:testescape_17_crlf, constraint:restrict_to, table_format:text/none/none
192table_name:testescape_32_lf, constraint:restrict_to, table_format:text/none/none
193table_name:testescape_32_crlf, constraint:restrict_to, table_format:text/none/none
194# alltimezones is used to verify that impala properly deals with timezones
195table_name:alltimezones, constraint:restrict_to, table_format:text/none/none
196# Avro schema is inferred from the column definitions (IMPALA-1136)
197table_name:no_avro_schema, constraint:restrict_to, table_format:avro/snap/block
198table_name:avro_unicode_nulls, constraint:restrict_to, table_format:avro/snap/block
199# test single and multi stream bz2 files
200table_name:bzip2_tbl, constraint:restrict_to, table_format:text/bzip/block
201table_name:large_bzip2_tbl, constraint:restrict_to, table_format:text/bzip/block
202table_name:multistream_bzip2_tbl, constraint:restrict_to, table_format:text/bzip/block
203table_name:large_multistream_bzip2_tbl, constraint:restrict_to, table_format:text/bzip/block
204# Kudu can't handle certain types such as timestamp so we pick and choose the tables
205# we actually use for Kudu related tests.
206table_name:alltypes, constraint:only, table_format:kudu/none/none
207table_name:alltypessmall, constraint:only, table_format:kudu/none/none
208table_name:alltypestiny, constraint:only, table_format:kudu/none/none
209table_name:alltypesagg, constraint:only, table_format:kudu/none/none
210table_name:alltypesaggnonulls, constraint:only, table_format:kudu/none/none
211table_name:testtbl, constraint:only, table_format:kudu/none/none
212table_name:jointbl, constraint:only, table_format:kudu/none/none
213table_name:emptytable, constraint:only, table_format:kudu/none/none
214table_name:dimtbl, constraint:only, table_format:kudu/none/none
215table_name:tinytable, constraint:only, table_format:kudu/none/none
216table_name:tinyinttable, constraint:only, table_format:kudu/none/none
217table_name:zipcode_incomes, constraint:only, table_format:kudu/none/none
218table_name:nulltable, constraint:only, table_format:kudu/none/none
219table_name:nullrows, constraint:only, table_format:kudu/none/none
220table_name:nullescapedtable, constraint:only, table_format:kudu/none/none
221table_name:decimal_tbl, constraint:only, table_format:kudu/none/none
222table_name:decimal_rtf_tbl, constraint:only, table_format:kudu/none/none
223table_name:decimal_rtf_tiny_tbl, constraint:only, table_format:kudu/none/none
224table_name:decimal_tiny, constraint:only, table_format:kudu/none/none
225table_name:strings_with_quotes, constraint:only, table_format:kudu/none/none
226table_name:manynulls, constraint:only, table_format:kudu/none/none
227table_name:date_tbl, constraint:only, table_format:kudu/none/none
228# Skipping header lines is only effective with text tables
229table_name:table_with_header, constraint:restrict_to, table_format:text/none/none
230table_name:table_with_header_2, constraint:restrict_to, table_format:text/none/none
231table_name:table_with_header_insert, constraint:restrict_to, table_format:text/none/none
232# We also test that skipping header lines works on compressed tables (IMPALA-5287)
233table_name:table_with_header, constraint:restrict_to, table_format:text/gzip/block
234table_name:table_with_header_2, constraint:restrict_to, table_format:text/gzip/block
235table_name:table_with_header_insert, constraint:restrict_to, table_format:text/gzip/block
236# Inserting into parquet tables should not be affected by the 'skip.header.line.count'
237# property, so we test parquet format as well.
238table_name:table_with_header_insert, constraint:restrict_to, table_format:parquet/none/none
239# IMPALA-7368/IMPALA-7370/IMPALA-8198 adds DATE support for text, hbase, parquet and avro.
240# IMPALA-8801 adds DATE support for ORC.
241# IMPALA-8800 adds DATE support for Kudu.
242# Other file-formats will be introduced later.
243table_name:date_tbl, constraint:restrict_to, table_format:parquet/none/none
244table_name:date_tbl, constraint:restrict_to, table_format:avro/snap/block
245table_name:date_tbl, constraint:restrict_to, table_format:orc/def/block
246table_name:date_tbl, constraint:restrict_to, table_format:hbase/none/none
247table_name:date_tbl, constraint:restrict_to, table_format:kudu/none/none
248table_name:date_tbl, constraint:restrict_to, table_format:text/none/none
249table_name:date_tbl, constraint:restrict_to, table_format:text/bzip/block
250table_name:date_tbl, constraint:restrict_to, table_format:text/gzip/block
251table_name:date_tbl, constraint:restrict_to, table_format:text/snap/block
252table_name:date_tbl, constraint:restrict_to, table_format:text/def/block
253table_name:date_tbl_error, constraint:restrict_to, table_format:text/none/none
254table_name:date_tbl_error, constraint:restrict_to, table_format:text/bzip/block
255table_name:date_tbl_error, constraint:restrict_to, table_format:text/gzip/block
256table_name:date_tbl_error, constraint:restrict_to, table_format:text/snap/block
257table_name:date_tbl_error, constraint:restrict_to, table_format:text/def/block
258table_name:insert_date_tbl, constraint:restrict_to, table_format:hbase/none/none
259# Full transactional table is only supported for ORC
260table_name:full_transactional_table, constraint:restrict_to, table_format:orc/def/block
261# Insert-only transactional tables only work for file-format based tables
262table_name:insert_only_transactional_table, constraint:exclude, table_format:hbase/none/none
263table_name:insert_only_transactional_table, constraint:exclude, table_format:kudu/none/none
264table_name:insertonly_nopart_insert, constraint:restrict_to, table_format:text/none/none
265table_name:insertonly_nopart_insert, constraint:restrict_to, table_format:parquet/none/none
266table_name:insertonly_part_insert, constraint:restrict_to, table_format:text/none/none
267table_name:insertonly_part_insert, constraint:restrict_to, table_format:parquet/none/none
268# A materialized view is based on one or more transactional (in this case insert-only)
269# base tables, so the MVs need to be excluded for the table formats where the base
270# tables are excluded
271table_name:materialized_view, constraint:exclude, table_format:hbase/none/none
272table_name:materialized_view, constraint:exclude, table_format:kudu/none/none
273table_name:mv1_alltypes_jointbl, constraint:restrict_to, table_format:orc/def/block
274table_name:mv2_alltypes_jointbl, constraint:restrict_to, table_format:orc/def/block
275table_name:insert_only_transactional_bucketed_table, constraint:exclude, table_format:hbase/none/none
276table_name:insert_only_transactional_bucketed_table, constraint:exclude, table_format:kudu/none/none
277# Bucketed tables only work for file-format based tables
278table_name:bucketed_ext_table, constraint:exclude, table_format:hbase/none/none
279table_name:bucketed_ext_table, constraint:exclude, table_format:kudu/none/none
280table_name:bucketed_table, constraint:exclude, table_format:hbase/none/none
281table_name:bucketed_table, constraint:exclude, table_format:kudu/none/none
282# The uncompressed ORC tables are mainly used in test_scanners_fuzz.py to avoid creating
283# them each time when running the test. Developers may run this test many times locally.
284table_name:uncomp_src_alltypes, constraint:restrict_to, table_format:orc/def/block
285table_name:uncomp_src_decimal_tbl, constraint:restrict_to, table_format:orc/def/block
286table_name:part_strings_with_quotes, constraint:restrict_to, table_format:text/none/none
287# 'alltypessmall_bool_sorted' only used in ORC tests.
288table_name:alltypessmall_bool_sorted, constraint:restrict_to, table_format:orc/def/block
289table_name:complextypes_arrays_only_view, constraint:restrict_to, table_format:parquet/none/none
290table_name:complextypes_arrays_only_view, constraint:restrict_to, table_format:orc/def/block
291# 'alltypestiny_negative' only used in ORC tests.
292table_name:alltypestiny_negative, constraint:restrict_to, table_format:orc/def/block