==== ---- QUERY # Read from the corrupt files. We may get partial results. select * from bad_avro_snap_strings ---- RESULTS: VERIFY_IS_SUPERSET 'valid' ---- TYPES string ---- ERRORS row_regex: .*Problem parsing file $NAMENODE/.* File '$NAMENODE/test-warehouse/bad_avro_snap_strings_avro_snap/truncated_string.avro' is corrupt: truncated data block at offset 155 File '$NAMENODE/test-warehouse/bad_avro_snap_strings_avro_snap/negative_string_len.avro' is corrupt: invalid length -7 at offset 164 File '$NAMENODE/test-warehouse/bad_avro_snap_strings_avro_snap/invalid_union.avro' is corrupt: invalid union value 4 at offset 174 (1 of 2 similar) ==== ---- QUERY # Read from the corrupt files. We may get partial results. select * from bad_avro_snap_floats ---- RESULTS: VERIFY_IS_SUPERSET 1 ---- TYPES float ---- ERRORS Problem parsing file $NAMENODE/test-warehouse/bad_avro_snap_floats_avro_snap/truncated_float.avro at 159 File '$NAMENODE/test-warehouse/bad_avro_snap_floats_avro_snap/truncated_float.avro' is corrupt: truncated data block at offset 159 ==== ---- QUERY select * from bad_avro_decimal_schema ---- TYPES string,decimal ---- RESULTS ---- ERRORS Column 'value': invalid Avro decimal type with precision = '5' scale = '7' ==== ---- QUERY # Out of range DATE values in an avro table. # Note that when the avro scanner encounters an out of range DATE error a warning is # emitted and no result rows are returned. This behavior differs from how the parquet # scanner works but it is consistent with how avro scanner handles similar errors. select * from bad_avro_date_out_of_range; ---- RESULTS ---- TYPES DATE ---- ERRORS Problem parsing file $NAMENODE/test-warehouse/bad_avro_date_out_of_range_avro_snap/out_of_range_date.avro at 204 Avro file '$NAMENODE/test-warehouse/bad_avro_date_out_of_range_avro_snap/out_of_range_date.avro' is corrupt: out of range date value -719530 at offset 204. The valid date range is -719162..2932896 (0001-01-01..9999-12-31). ==== ---- QUERY # Query an avro table created by Hive 2.1.1 containig the following dates: # 1582-10-04, 1582-10-05, 1582-10-06, 1582-10-15, 1582-10-16. # Impala will incorrectly read back the dates that precede the introduction of Gregorian # calendar (1582-10-15). select * from hive2_bad_avro_date_pre_gregorian; ---- TYPES DATE ---- RESULTS 1582-10-14 1582-10-15 1582-10-16 1582-10-15 1582-10-16 ==== ---- QUERY # Query an avro table created by Hive 3.1.0 containig the following dates: # 1582-10-04, 1582-10-05, 1582-10-06, 1582-10-15, 1582-10-16. # Impala will correctly read back all the dates, including those that precede the # introduction of Gregorian calendar (1582-10-15). select * from hive3_avro_date_pre_gregorian; ---- TYPES DATE ---- RESULTS 1582-10-04 1582-10-05 1582-10-06 1582-10-15 1582-10-16 ====