Files
impala/testdata/datasets/functional/schema_constraints.csv
David Knupp b14f319708 IMPALA-4461: Make sure data gets loaded for wide hbase tables.
Ths patch reverts a change that broke the exhaustive suite of Impala
tests. The change was introduced here:

ce4c5f6743

The orginal problem was that data load was failing when run against a
remote cluster, due to a 4000 byte max for SERDEPROPERTIES.PARAM_VALUE,
a limitation that is well described in HIVE-1364. Locally, when we load
data, we work around the issue here:

https://github.com/apache/incubator-impala/blob/master/bin/create-test-configuration.sh#L99

When testing on CDH remote cluster however, this "fix" never gets applied.
(It also assumes the database will always by postgres.)

I made this change without realizing its full effect, or appreciating
exactly how exhaustive our exhaustive test suite really is. Another
solution will need to be found for the case of remote cluster testing,
but this should unblock the local build for now.

As far as testing, I ran the full suite of tests in query_test/
test_scanners.py, and they all pass after removing these lines.

Change-Id: If2148d6546789c6c53c8e045717081b24ce76689
Reviewed-on: http://gerrit.cloudera.org:8080/5033
Reviewed-by: Dan Hecht <dhecht@cloudera.com>
Tested-by: Internal Jenkins
2016-11-11 00:37:59 +00:00

12 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:alltypesinsert, constraint:restrict_to, table_format:text/none/none
13table_name:alltypesnopart_insert, constraint:restrict_to, table_format:text/none/none
14table_name:insert_overwrite_nopart, constraint:restrict_to, table_format:text/none/none
15table_name:insert_overwrite_partitioned, constraint:restrict_to, table_format:text/none/none
16table_name:insert_string_partitioned, constraint:restrict_to, table_format:text/none/none
17table_name:alltypesinsert, constraint:restrict_to, table_format:parquet/none/none
18table_name:alltypesnopart_insert, constraint:restrict_to, table_format:parquet/none/none
19table_name:alltypesinsert, constraint:restrict_to, table_format:text/none/none
20table_name:alltypesnopart_insert, constraint:restrict_to, table_format:text/none/none
21table_name:insert_overwrite_nopart, constraint:restrict_to, table_format:text/none/none
22table_name:insert_overwrite_partitioned, constraint:restrict_to, table_format:text/none/none
23table_name:insert_string_partitioned, constraint:restrict_to, table_format:text/none/none
24table_name:alltypesinsert, constraint:restrict_to, table_format:parquet/none/none
25table_name:alltypesnopart_insert, constraint:restrict_to, table_format:parquet/none/none
26table_name:insert_overwrite_nopart, constraint:restrict_to, table_format:parquet/none/none
27table_name:insert_overwrite_partitioned, constraint:restrict_to, table_format:parquet/none/none
28table_name:insert_string_partitioned, constraint:restrict_to, table_format:parquet/none/none
29table_name:old_rcfile_table, constraint:restrict_to, table_format:rc/none/none
30table_name:bad_text_lzo, constraint:restrict_to, table_format:text/lzo/block
31table_name:bad_text_gzip, constraint:restrict_to, table_format:text/gzip/block
32table_name:bad_seq_snap, constraint:restrict_to, table_format:seq/snap/block
33table_name:bad_avro_snap_strings, constraint:restrict_to, table_format:avro/snap/block
34table_name:bad_avro_snap_floats, constraint:restrict_to, table_format:avro/snap/block
35table_name:bad_avro_decimal_schema, constraint:restrict_to, table_format:avro/snap/block
36table_name:bad_parquet, constraint:restrict_to, table_format:parquet/none/none
37table_name:bad_parquet_strings_negative_len, constraint:restrict_to, table_format:parquet/none/none
38table_name:bad_parquet_strings_out_of_bounds, constraint:restrict_to, table_format:parquet/none/none
39table_name:bad_magic_number, constraint:restrict_to, table_format:parquet/none/none
40table_name:bad_metadata_len, constraint:restrict_to, table_format:parquet/none/none
41table_name:bad_dict_page_offset, constraint:restrict_to, table_format:parquet/none/none
42table_name:bad_compressed_size, constraint:restrict_to, table_format:parquet/none/none
43table_name:alltypesagg_hive_13_1, constraint:restrict_to, table_format:parquet/none/none
44table_name:kite_required_fields, constraint:restrict_to, table_format:parquet/none/none
45table_name:bad_column_metadata, constraint:restrict_to, table_format:parquet/none/none
46table_name:lineitem_multiblock, constraint:restrict_to, table_format:parquet/none/none
47table_name:lineitem_sixblocks, constraint:restrict_to, table_format:parquet/none/none
48table_name:lineitem_multiblock_one_row_group, constraint:restrict_to, table_format:parquet/none/none
49# TODO: Support Avro. Data loading currently fails for Avro because complex types
50# cannot be converted to the corresponding Avro types yet.
51table_name:allcomplextypes, constraint:restrict_to, table_format:text/none/none
52table_name:allcomplextypes, constraint:restrict_to, table_format:parquet/none/none
53table_name:allcomplextypes, constraint:restrict_to, table_format:hbase/none/none
54table_name:functional, constraint:restrict_to, table_format:text/none/none
55table_name:complextypes_fileformat, constraint:restrict_to, table_format:text/none/none
56table_name:complextypes_fileformat, constraint:restrict_to, table_format:parquet/none/none
57table_name:complextypes_fileformat, constraint:restrict_to, table_format:avro/snap/block
58table_name:complextypes_fileformat, constraint:restrict_to, table_format:rc/snap/block
59table_name:complextypes_fileformat, constraint:restrict_to, table_format:seq/snap/block
60table_name:complextypes_multifileformat, constraint:restrict_to, table_format:text/none/none
61# TODO: Avro
62table_name:complextypestbl, constraint:restrict_to, table_format:parquet/none/none
63table_name:alltypeserror, constraint:exclude, table_format:parquet/none/none
64table_name:alltypeserrornonulls, constraint:exclude, table_format:parquet/none/none
65table_name:unsupported_types, constraint:exclude, table_format:parquet/none/none
66table_name:escapechartesttable, constraint:exclude, table_format:parquet/none/none
67table_name:TblWithRaggedColumns, constraint:exclude, table_format:parquet/none/none
68# the text_ tables are for testing test delimiters and escape chars in text files
69table_name:text_comma_backslash_newline, constraint:restrict_to, table_format:text/none/none
70table_name:text_dollar_hash_pipe, constraint:restrict_to, table_format:text/none/none
71table_name:text_thorn_ecirc_newline, constraint:restrict_to, table_format:text/none/none
72table_name:bad_serde, constraint:restrict_to, table_format:text/none/none
73table_name:rcfile_lazy_binary_serde, constraint:restrict_to, table_format:rc/none/none
74table_name:unsupported_partition_types, constraint:restrict_to, table_format:text/none/none
75table_name:nullformat_custom, constraint:exclude, table_format:parquet/none/none
76table_name:alltypes_view, constraint:restrict_to, table_format:text/none/none
77table_name:allcomplextypes_view, constraint:restrict_to, table_format:text/none/none
78table_name:alltypes_view, constraint:restrict_to, table_format:seq/snap/block
79table_name:alltypes_hive_view, constraint:restrict_to, table_format:text/none/none
80table_name:alltypes_view_sub, constraint:restrict_to, table_format:text/none/none
81table_name:alltypes_view_sub, constraint:restrict_to, table_format:seq/snap/block
82table_name:alltypes_parens, constraint:restrict_to, table_format:text/none/none
83table_name:complex_view, constraint:restrict_to, table_format:text/none/none
84table_name:complex_view, constraint:restrict_to, table_format:seq/snap/block
85table_name:view_view, constraint:restrict_to, table_format:text/none/none
86table_name:view_view, constraint:restrict_to, table_format:seq/snap/block
87table_name:subquery_view, constraint:restrict_to, table_format:seq/snap/block
88table_name:subquery_view, constraint:restrict_to, table_format:rc/none/none
89# liketbl and tblwithraggedcolumns all have
90# NULLs in primary key columns. hbase does not support
91# writing NULLs to primary key columns.
92table_name:liketbl, constraint:exclude, table_format:hbase/none/none
93table_name:tblwithraggedcolumns, constraint:exclude, table_format:hbase/none/none
94# Tables with only one column are not supported in hbase.
95table_name:greptiny, constraint:exclude, table_format:hbase/none/none
96table_name:tinyinttable, constraint:exclude, table_format:hbase/none/none
97# overflow uses a manually constructed text file which doesn't make sense to write to
98# other table formats since the values that would be written are different (e.g. already
99# truncated.)
100table_name:overflow, constraint:restrict_to, table_format:text/none/none
101# widerow has a single column with a single row containing a 10MB string. hbase doesn't
102# seem to like this.
103table_name:widerow, constraint:exclude, table_format:hbase/none/none
104# nullformat_custom is used in null-insert tests, which user insert overwrite,
105# which is not supported in hbase. The schema is also specified in HIVE_CREATE
106# with no corresponding LOAD statement.
107table_name:nullformat_custom, constraint:exclude, table_format:hbase/none/none
108table_name:unsupported_types, constraint:exclude, table_format:hbase/none/none
109# Decimal can only be tested on formats Impala can write to (text and parquet).
110# TODO: add Avro once Hive or Impala can write Avro decimals
111table_name:decimal_tbl, constraint:restrict_to, table_format:text/none/none
112table_name:decimal_tiny, constraint:restrict_to, table_format:text/none/none
113table_name:decimal_tbl, constraint:restrict_to, table_format:parquet/none/none
114table_name:decimal_tiny, constraint:restrict_to, table_format:parquet/none/none
115table_name:avro_decimal_tbl, constraint:restrict_to, table_format:avro/snap/block
116# TODO first set of tests are for text/none/none
117table_name:chars_tiny, constraint:restrict_to, table_format:text/none/none
118# invalid_decimal_part_tbl[1,2,3] tables are used for testing invalid decimal
119# partition key values (see IMPALA-1040)
120table_name:invalid_decimal_part_tbl1, constraint:restrict_to, table_format:text/none/none
121table_name:invalid_decimal_part_tbl2, constraint:restrict_to, table_format:text/none/none
122table_name:invalid_decimal_part_tbl3, constraint:restrict_to, table_format:text/none/none
123table_name:avro_decimal_tbl, constraint:restrict_to, table_format:avro/snap/block
124# testescape tables are used for testing text scanner delimiter handling
125table_name:table_no_newline, constraint:restrict_to, table_format:text/none/none
126table_name:table_no_newline_part, constraint:restrict_to, table_format:text/none/none
127table_name:testescape_16_lf, constraint:restrict_to, table_format:text/none/none
128table_name:testescape_16_crlf, constraint:restrict_to, table_format:text/none/none
129table_name:testescape_17_lf, constraint:restrict_to, table_format:text/none/none
130table_name:testescape_17_crlf, constraint:restrict_to, table_format:text/none/none
131table_name:testescape_32_lf, constraint:restrict_to, table_format:text/none/none
132table_name:testescape_32_crlf, constraint:restrict_to, table_format:text/none/none
133# alltimezones is used to verify that impala properly deals with timezones
134table_name:alltimezones, constraint:restrict_to, table_format:text/none/none
135# Avro schema is inferred from the column definitions (IMPALA-1136)
136table_name:no_avro_schema, constraint:restrict_to, table_format:avro/snap/block
137table_name:avro_unicode_nulls, constraint:restrict_to, table_format:avro/snap/block
138# test single and multi stream bz2 files
139table_name:bzip2_tbl, constraint:restrict_to, table_format:text/bzip/block
140table_name:large_bzip2_tbl, constraint:restrict_to, table_format:text/bzip/block
141table_name:multistream_bzip2_tbl, constraint:restrict_to, table_format:text/bzip/block
142table_name:large_multistream_bzip2_tbl, constraint:restrict_to, table_format:text/bzip/block
143# Kudu can't handle certain types such as timestamp so we pick and choose the tables
144# we actually use for Kudu related tests.
145table_name:alltypes, constraint:only, table_format:kudu/none/none
146table_name:alltypessmall, constraint:only, table_format:kudu/none/none
147table_name:alltypestiny, constraint:only, table_format:kudu/none/none
148table_name:alltypesagg, constraint:only, table_format:kudu/none/none
149table_name:alltypesaggnonulls, constraint:only, table_format:kudu/none/none
150table_name:testtbl, constraint:only, table_format:kudu/none/none
151table_name:jointbl, constraint:only, table_format:kudu/none/none
152table_name:emptytable, constraint:only, table_format:kudu/none/none
153table_name:dimtbl, constraint:only, table_format:kudu/none/none
154table_name:tinytable, constraint:only, table_format:kudu/none/none
155table_name:tinyinttable, constraint:only, table_format:kudu/none/none
156table_name:zipcode_incomes, constraint:only, table_format:kudu/none/none
157table_name:nulltable, constraint:only, table_format:kudu/none/none
158table_name:nullescapedtable, constraint:only, table_format:kudu/none/none
159# Skipping header lines is only effective with text tables
160table_name:table_with_header, constraint:restrict_to, table_format:text/none/none
161table_name:table_with_header_2, constraint:restrict_to, table_format:text/none/none
162table_name:table_with_header_insert, constraint:restrict_to, table_format:text/none/none
163# Inserting into parquet tables should not be affected by the 'skip.header.line.count'
164# property, so we test parquet format as well.
165table_name:table_with_header_insert, constraint:restrict_to, table_format:parquet/none/none