blob: 65217906dedb628a2ff0fe1e59c5bf0130bceb26 [file] [log] [blame]
>>
>>set schema hive.hive;
--- SQL operation complete.
>>
>>set terminal_charset utf8;
>>
>>cqd AUTO_QUERY_RETRY_WARNINGS 'ON';
--- SQL operation complete.
>>cqd HIVE_MAX_STRING_LENGTH_IN_BYTES '25' ;
--- SQL operation complete.
>>cqd mode_seahive 'ON';
--- SQL operation complete.
>>cqd HIST_ROWCOUNT_REQUIRING_STATS '50000';
--- SQL operation complete.
>>
>>------------------------------------------------------------
>>-- Testing query plan invalidation in the compiler, but
>>-- not the executor. Perform DML/DDL operations on a
>>-- table and try re-executing the old plan as well as
>>-- getting a query cache hit and updating the changed
>>-- Hive and HDFS metadata
>>------------------------------------------------------------
>>prepare s1 from
+> select c_preferred_cust_flag,
+> count(*)
+> from customer_ddl
+> group by 1
+> order by 1
+> ;
--- SQL command prepared.
>>execute s1;
--- 0 row(s) selected.
>>-- expect 0 rows
>>
>>prepare s1part from
+> -- selecting part col not supported right now
+> select --c_preferred_cust_flag,
+> count(*)
+> from customer_bp
+> --group by 1
+> --order by 1
+> ;
--- SQL command prepared.
>>execute s1part;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>-- expect 0 rows
>>
>>-- insert some data and add one more partition
>>sh regrhive.ksh -v -f $REGRTSTDIR/TEST005_b.hive.sql;
>>
>>-- query cache hit, no validation at all
>> select c_preferred_cust_flag,
+> count(*)
+> from customer_ddl
+> group by 1
+> order by 1
+> ;
*** WARNING[8597] Statement was automatically retried 1 time(s). Delay before each retry was 0 seconds. See next entry for the error that caused this retry.
*** WARNING[8436] Mismatch detected between compiletime and runtime hive table definitions. DataModMismatchDetails: compiledModTS = 1521763081810, failedModTS = 1521763182817, failedLoc = hdfs://localhost:24200/user/trafodion/hive/exttables/customer_ddl
C_PREFERRED_CUST_FLAG (EXPR)
------------------------- --------------------
685
N 9789
Y 9525
--- 3 row(s) selected.
>>
>>-- vary query to avoid query cache hit
>>prepare s2 from
+> select c_preferred_cust_flag,
+> count(c_customer_sk)
+> from customer_ddl
+> group by 1
+> order by 1
+> ;
--- SQL command prepared.
>>
>>prepare s2part from
+> -- selecting part col not supported right now
+> select --c_preferred_cust_flag,
+> count(*)
+> from customer_bp
+> --group by 1
+> --order by 1
+> ;
--- SQL command prepared.
>>execute s1;
*** WARNING[8597] Statement was automatically retried 1 time(s). Delay before each retry was 0 seconds. See next entry for the error that caused this retry.
*** WARNING[8436] Mismatch detected between compiletime and runtime hive table definitions. DataModMismatchDetails: compiledModTS = 1521763081810, failedModTS = 1521763182817, failedLoc = hdfs://localhost:24200/user/trafodion/hive/exttables/customer_ddl
C_PREFERRED_CUST_FLAG (EXPR)
------------------------- --------------------
685
N 9789
Y 9525
--- 3 row(s) selected.
>>-- because we don't invalidate in the executor,
>>-- this should still return 0 rows
>>
>>execute s2;
C_PREFERRED_CUST_FLAG (EXPR)
------------------------- --------------------
685
N 9789
Y 9525
--- 3 row(s) selected.
>>-- should get an NATable cache
>>-- hit, we should notice the change in the table
>>-- and return the correct result
>>
>>execute s1part;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>-- because we don't invalidate in the executor,
>>-- this should still return 0 rows
>>
>>execute s2part;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>-- although this should get an NATable cache
>>-- hit, we should notice the change in the table
>>-- and return the correct result
>>
>>insert into customer_temp
+>select * from customer
+>where c_customer_sk between 20000 and 39999;
*** WARNING[6008] Statistics for column (C_CUSTOMER_SK) from table HIVE.HIVE.CUSTOMER were not available. As a result, the access path chosen might not be the best possible.
--- 20000 row(s) inserted.
>>
>>select * from newtable;
--- 0 row(s) selected.
>>-- no rows, but should know the new table
>>insert into newtable values ('abc');
--- 1 row(s) inserted.
>>select * from newtable;
*** WARNING[8597] Statement was automatically retried 1 time(s). Delay before each retry was 0 seconds. See next entry for the error that caused this retry.
*** WARNING[8436] Mismatch detected between compiletime and runtime hive table definitions. DataModMismatchDetails: compiledModTS = 1521763188079, failedModTS = 1521763198786, failedLoc = hdfs://localhost:24200/user/hive/warehouse/newtable
A
-------------------------
abc
--- 1 row(s) selected.
>>-- expect to see the row, but only because query cache is off
>>
>>insert into hiveregr5.newtable2 values ('xyz');
--- 1 row(s) inserted.
>>select * from hiveregr5.newtable2;
A
-------------------------
xyz
--- 1 row(s) selected.
>>
>>-- add a second partition to customer_bp
>>sh regrhive.ksh -v -f $REGRTSTDIR/TEST005_c.hive.sql;
>>-- add more files to customer_ddl
>>sh regrhadoop.ksh dfs -cp /user/trafodion/hive/exttables/customer_temp/* /user/trafodion/hive/exttables/customer_ddl;
>>
>>-- no query cache hit, but NATable cache hit
>>prepare s3 from
+> select count(*)
+> from customer_ddl
+> ;
--- SQL command prepared.
>>
>>-- no query cache hit, but NATable cache hit
>>prepare s3part from
+> -- selecting part col not supported right now
+> select --c_preferred_cust_flag,
+> count(c_customer_id)
+> from customer_bp
+> --group by 1
+> --order by 1
+> ;
--- SQL command prepared.
>>execute s1;
*** WARNING[8597] Statement was automatically retried 1 time(s). Delay before each retry was 0 seconds. See next entry for the error that caused this retry.
*** WARNING[8436] Mismatch detected between compiletime and runtime hive table definitions. DataModMismatchDetails: compiledModTS = 1521763182817, failedModTS = 1521763227396, failedLoc = hdfs://localhost:24200/user/trafodion/hive/exttables/customer_ddl
C_PREFERRED_CUST_FLAG (EXPR)
------------------------- --------------------
1384
N 19631
Y 18984
--- 3 row(s) selected.
>>-- s1 should still return 0 rows - for now
>>execute s2;
*** WARNING[8597] Statement was automatically retried 1 time(s). Delay before each retry was 0 seconds. See next entry for the error that caused this retry.
*** WARNING[8436] Mismatch detected between compiletime and runtime hive table definitions. DataModMismatchDetails: compiledModTS = 1521763182817, failedModTS = 1521763227396, failedLoc = hdfs://localhost:24200/user/trafodion/hive/exttables/customer_ddl
C_PREFERRED_CUST_FLAG (EXPR)
------------------------- --------------------
1384
N 19631
Y 18984
--- 3 row(s) selected.
>>execute s3;
(EXPR)
--------------------
39999
--- 1 row(s) selected.
>>execute s1part;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>-- s1 should still return 0 rows - for now
>>execute s2part;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>execute s3part;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>
>>select a,b from newtable;
--- 0 row(s) selected.
>>-- should return 0 rows
>>
>>insert into newtable values (1, 'def');
--- 1 row(s) inserted.
>>select a,b from newtable;
*** WARNING[8597] Statement was automatically retried 1 time(s). Delay before each retry was 0 seconds. See next entry for the error that caused this retry.
*** WARNING[8436] Mismatch detected between compiletime and runtime hive table definitions. DataModMismatchDetails: compiledModTS = 1521763223181, failedModTS = 1521763236557, failedLoc = hdfs://localhost:24200/user/hive/warehouse/newtable
A B
----------- -------------------------
1 def
--- 1 row(s) selected.
>>
>>-- overwrite the table with auto-generated partitions
>>sh regrhive.ksh -v -f $REGRTSTDIR/TEST005_d.hive.sql;
>>
>>prepare s4 from
+> select c_preferred_cust_flag,
+> count(*)
+> from customer_ddl
+> group by 1
+> order by 1
+> ;
--- SQL command prepared.
>>prepare s4part from
+> -- selecting part col not supported right now
+> select --c_preferred_cust_flag,
+> count(*)
+> from customer_bp
+> --group by 1
+> --order by 1
+> ;
--- SQL command prepared.
>>execute s2;
C_PREFERRED_CUST_FLAG (EXPR)
------------------------- --------------------
1384
N 19631
Y 18984
--- 3 row(s) selected.
>>execute s4;
C_PREFERRED_CUST_FLAG (EXPR)
------------------------- --------------------
1384
N 19631
Y 18984
--- 3 row(s) selected.
>>execute s2part;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>execute s4part;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>select count(*) from tbl_utf8;
(EXPR)
--------------------
75
--- 1 row(s) selected.
>>select * from tbl_utf8 where id between 8 and 12;
ID CHAPTER ENGLISH TRANSLATOR
----------- ------------------------- ------------------------- -------------------------
8 Shin fukatoku 心不可 The Mind Cannot Be Got (Bielefeldt)
9 Kobutsushin 古佛心 The Old Buddha Mind (Bielefeldt)
10 Daigo 大悟 Great Awakening (Bielefeldt)
11 Zazen gi 坐禪儀 Principles of Zazen (Bielefeldt)
12 Zazen shin 坐禪箴 Lancet of Zazen (Bielefeldt)
--- 5 row(s) selected.
>>select * from tbl_utf8 where chapter like '%三%';
ID CHAPTER ENGLISH TRANSLATOR
----------- ------------------------- ------------------------- -------------------------
13 Kaiin zanmai 海印三昧 The Ocean Seal Samadhi (Bielefeldt & Radich)
41 Sangai yuishin 三界唯 The Three Realms Are Only (Weinstein)
66 Zanmai ō zanmai 三昧 The King of Samadhis Sama (Bielefeldt)
69 Jishō zanmai 自證三 The Samadhi of Self Verif (Bielefeldt)
--- 4 row(s) selected.
>>select * from tbl_utf8 where chapter like '%海印_昧%';
ID CHAPTER ENGLISH TRANSLATOR
----------- ------------------------- ------------------------- -------------------------
13 Kaiin zanmai 海印三昧 The Ocean Seal Samadhi (Bielefeldt & Radich)
--- 1 row(s) selected.
>>
>>insert into tbl_utf8_temp
+>select * from tbl_utf8;
--- 75 row(s) inserted.
>>
>>select count(*) from tbl_utf8_temp;
(EXPR)
--------------------
75
--- 1 row(s) selected.
>>select * from tbl_utf8_temp where id between 8 and 12;
ID CHAPTER ENGLISH TRANSLATOR
----------- ------------------------- ------------------------- -------------------------
8 Shin fukatoku 心不可 The Mind Cannot Be Got (Bielefeldt)
9 Kobutsushin 古佛心 The Old Buddha Mind (Bielefeldt)
10 Daigo 大悟 Great Awakening (Bielefeldt)
11 Zazen gi 坐禪儀 Principles of Zazen (Bielefeldt)
12 Zazen shin 坐禪箴 Lancet of Zazen (Bielefeldt)
--- 5 row(s) selected.
>>select * from tbl_utf8_temp where chapter like '%海印_昧%';
ID CHAPTER ENGLISH TRANSLATOR
----------- ------------------------- ------------------------- -------------------------
13 Kaiin zanmai 海印三昧 The Ocean Seal Samadhi (Bielefeldt & Radich)
--- 1 row(s) selected.
>>
>>select count(*) from tbl_utf8p;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>select * from tbl_utf8p where id between 8 and 12;
--- 0 row(s) selected.
>>select * from tbl_utf8p where chapter like '%海印_昧%';
--- 0 row(s) selected.
>>
>>select * from tbl_type;
TINT SM I BIG STR F D T DT VC D10 D18 D181 D30
---- ------ ----------- -------------------- ------------------------- --------------- ------------------------- -------------------------- ---------- ---------------------------------------- -------------------- ------------ -------------------- -------------------------------
101 202 203 204 two hundred 2.0000000E+002 2.00000000000000000E+002 2022-02-02 22:22:22.222222 2022-02-02 varchar 1234567890 123456.11 12345 11111111111111111111111111111
--- 1 row(s) selected.
>>insert into tbl_type_temp select * from tbl_type;
--- 1 row(s) inserted.
>>select * from tbl_type_temp;
TINT SM I BIG STR F D T DT VC D10 D18 D181 D30
---- ------ ----------- -------------------- ------------------------- --------------- ------------------------- -------------------------- ---------- ---------------------------------------- -------------------- ------------ -------------------- -------------------------------
101 202 203 204 two hundred 2.0000000E+002 2.00000000000000000E+002 2022-02-02 22:22:22.222222 2022-02-02 varchar 1234567890 123456.11 12345 11111111111111111111111111111
--- 1 row(s) selected.
>>
>>
>>cqd HIVE_FILE_CHARSET 'GBK';
--- SQL operation complete.
>>select c1, CONVERTTOHEX(c2) from tbl_gbk;
C1 (EXPR)
----------- --------------------------------------------------
3 EC8B90EC978E
5 EC8B90EC978E
2 EC8B90EC978E
4 EC8B90EC978E
6 EC8B90EC978E
7 EC8B90EC978E
8 EC8B90EC978E
3 ECBB93EB9F8FECAB97EB9B91
2 ECBB93EB9F8FECAB97EB9B91
6 ECBB93EB9F8FECAB97EB9B91
19 ECBB93EB9F8FECAB97EB9B91
8 ECBB93EB9F8FECAB97EB9B91
--- 12 row(s) selected.
>>cqd HIVE_FILE_CHARSET reset;
--- SQL operation complete.
>>
>>cqd HIVE_SCAN_SPECIAL_MODE '1';
--- SQL operation complete.
>>select * from tbl_dos;
C1 C2 C3 C4
----------- ----------- ----------- -------------------------
0 39478 8147 2008-07-17
1 21944 8327 2005-05-12
2 32730 9999 2000-11-05
3 19653 5727 2005-06-24
4 67794 6012 2008-07-01
5 93265 5823 2012-06-26
6 28219 909 2009-04-26
7 23967 8290 2006-02-21
8 24265 8663 2006-10-06
9 70273 3363 2001-03-17
--- 10 row(s) selected.
>>cqd HIVE_SCAN_SPECIAL_MODE reset;
--- SQL operation complete.
>>drop table if exists trafodion.seabase.tbl_dos_num;
--- SQL operation complete.
>>create table trafodion.seabase.tbl_dos_num (c1 int, c2 int);
--- SQL operation complete.
>>load with NO OUTPUT into trafodion.seabase.tbl_dos_num select * from tbl_dos_num;
*** ERROR[8413] The string argument contains characters that cannot be converted. Source data(in hex): 33393437380d
--- 0 row(s) loaded.
>>cqd HIVE_SCAN_SPECIAL_MODE '1';
--- SQL operation complete.
>>load with no output into trafodion.seabase.tbl_dos_num select * from tbl_dos_num;
--- 10 row(s) loaded.
>>select * from trafodion.seabase.tbl_dos_num;
C1 C2
----------- -----------
0 39478
1 21944
2 32730
3 19653
4 67794
5 93265
6 ?
7 ?
8 ?
9 17
--- 10 row(s) selected.
>>cqd HIVE_SCAN_SPECIAL_MODE reset;
--- SQL operation complete.
>>select * from tbl_bad;
*** ERROR[8413] The string argument contains characters that cannot be converted. Source data(in hex): 61
--- 0 row(s) selected.
>>cqd HIVE_SCAN_SPECIAL_MODE '2';
--- SQL operation complete.
>>select * from tbl_bad;
C1 C2 C3 C4 C5 C6 C7 C8
----------- -------------------- ------------------------- --------------- ------ -------------------------- ------------------------- ----
? ? c ? ? ? ? ?
? ? c ? ? 2017-01-01 10:10:10.000000 1.01000000000000000E+000 1
? ? ? ? ? ? ?
1 1 averylongstring -1.0000000E+000 0 2017-01-01 10:10:10.000000 1.00010000000000000E+002 1
2 2 good 1.1000000E+000 2 2017-01-01 10:10:10.000000 2.00000000000000000E+002 100
3 3 good 1.0000000E+000 2 2017-01-01 10:10:10.000000 2.10000000000000000E+002 10
? 4294967295 good 3.3999999E+038 ? 2017-01-01 10:10:10.000000 1.69999999999999968E+308 10
0 9999999999 bad ? ? ? ? ?
--- 8 row(s) selected.
>>cqd HIVE_SCAN_SPECIAL_MODE reset;
--- SQL operation complete.
>>drop table if exists trafodion.seabase.traf_tbl_bad;
--- SQL operation complete.
>>create table trafodion.seabase.traf_tbl_bad (
+>c1 int,
+>c2 largeint,
+>c3 varchar(25),
+>c4 real,
+>c5 smallint,
+>c6 timestamp(6),
+>c7 float(54),
+>c8 smallint
+>);
--- SQL operation complete.
>>load with no output into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
*** ERROR[8413] The string argument contains characters that cannot be converted. Source data(in hex): 61
--- 0 row(s) loaded.
>>select count(*) from trafodion.seabase.traf_tbl_bad;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>load with continue on error into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
Task: LOAD Status: Started Object: TRAFODION.SEABASE.TRAF_TBL_BAD
Task: CLEANUP Status: Started Time: 2018-03-23 00:02:16.72820
Task: CLEANUP Status: Ended Time: 2018-03-23 00:02:16.87954
Task: CLEANUP Status: Ended Elapsed Time: 00:00:00.015
Task: LOADING DATA Status: Started Time: 2018-03-23 00:02:16.88001
Rows Processed: 8
Error Rows: 5
Task: LOADING DATA Status: Ended Time: 2018-03-23 00:02:16.505744
Task: LOADING DATA Status: Ended Elapsed Time: 00:00:00.418
Task: COMPLETION Status: Started Time: 2018-03-23 00:02:16.505804
Rows Loaded: 3
Task: COMPLETION Status: Ended Time: 2018-03-23 00:02:17.132726
Task: COMPLETION Status: Ended Elapsed Time: 00:00:00.627
--- 3 row(s) loaded.
>>select count(*) from trafodion.seabase.traf_tbl_bad;
(EXPR)
--------------------
3
--- 1 row(s) selected.
>>delete from trafodion.seabase.traf_tbl_bad ;
--- 3 row(s) deleted.
>>load with log error rows into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
Task: LOAD Status: Started Object: TRAFODION.SEABASE.TRAF_TBL_BAD
Task: CLEANUP Status: Started Time: 2018-03-23 00:02:18.222742
Task: CLEANUP Status: Ended Time: 2018-03-23 00:02:18.238737
Task: CLEANUP Status: Ended Elapsed Time: 00:00:00.016
Logging Location: /user/trafodion/bulkload/logs/ERR_TRAFODION.SEABASE.TRAF_TBL_BAD_20180323_000218
Task: LOADING DATA Status: Started Time: 2018-03-23 00:02:18.238844
Rows Processed: 8
Error Rows: 5
Task: LOADING DATA Status: Ended Time: 2018-03-23 00:02:18.652144
Task: LOADING DATA Status: Ended Elapsed Time: 00:00:00.413
Task: COMPLETION Status: Started Time: 2018-03-23 00:02:18.652182
Rows Loaded: 3
Task: COMPLETION Status: Ended Time: 2018-03-23 00:02:19.268334
Task: COMPLETION Status: Ended Elapsed Time: 00:00:00.616
--- 3 row(s) loaded.
>>select count(*) from trafodion.seabase.traf_tbl_bad;
(EXPR)
--------------------
3
--- 1 row(s) selected.
>>load with log error rows to '/user/trafodion/bulkload/logs/TEST005' into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
Task: LOAD Status: Started Object: TRAFODION.SEABASE.TRAF_TBL_BAD
Task: CLEANUP Status: Started Time: 2018-03-23 00:02:20.268608
Task: CLEANUP Status: Ended Time: 2018-03-23 00:02:20.278195
Task: CLEANUP Status: Ended Elapsed Time: 00:00:00.010
Logging Location: /user/trafodion/bulkload/logs/TEST005/ERR_TRAFODION.SEABASE.TRAF_TBL_BAD_20180323_000220
Task: LOADING DATA Status: Started Time: 2018-03-23 00:02:20.278249
Rows Processed: 8
Error Rows: 5
Task: LOADING DATA Status: Ended Time: 2018-03-23 00:02:20.743348
Task: LOADING DATA Status: Ended Elapsed Time: 00:00:00.465
Task: COMPLETION Status: Started Time: 2018-03-23 00:02:20.743404
Rows Loaded: 3
Task: COMPLETION Status: Ended Time: 2018-03-23 00:02:21.350084
Task: COMPLETION Status: Ended Elapsed Time: 00:00:00.607
--- 3 row(s) loaded.
>>select count(*) from trafodion.seabase.traf_tbl_bad;
(EXPR)
--------------------
6
--- 1 row(s) selected.
>>delete from trafodion.seabase.traf_tbl_bad ;
--- 6 row(s) deleted.
>>load with stop after 3 error rows into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
Task: LOAD Status: Started Object: TRAFODION.SEABASE.TRAF_TBL_BAD
Task: CLEANUP Status: Started Time: 2018-03-23 00:02:22.398357
Task: CLEANUP Status: Ended Time: 2018-03-23 00:02:22.409109
Task: CLEANUP Status: Ended Elapsed Time: 00:00:00.011
Task: LOADING DATA Status: Started Time: 2018-03-23 00:02:22.409145
*** ERROR[8113] The maximum number of error rows is exceeded.
--- 0 row(s) loaded.
>>select count(*) from trafodion.seabase.traf_tbl_bad;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>load with log error rows, stop after 3 error rows into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
Task: LOAD Status: Started Object: TRAFODION.SEABASE.TRAF_TBL_BAD
Task: CLEANUP Status: Started Time: 2018-03-23 00:02:23.773372
Task: CLEANUP Status: Ended Time: 2018-03-23 00:02:23.788799
Task: CLEANUP Status: Ended Elapsed Time: 00:00:00.015
Logging Location: /user/trafodion/bulkload/logs/ERR_TRAFODION.SEABASE.TRAF_TBL_BAD_20180323_000223
Task: LOADING DATA Status: Started Time: 2018-03-23 00:02:23.788861
*** ERROR[8113] The maximum number of error rows is exceeded.
--- 0 row(s) loaded.
>>select count(*) from trafodion.seabase.traf_tbl_bad;
(EXPR)
--------------------
0
--- 1 row(s) selected.
>>insert into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
*** ERROR[8413] The string argument contains characters that cannot be converted. Source data(in hex): 61
--- 0 row(s) inserted.
>>upsert into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
*** ERROR[8413] The string argument contains characters that cannot be converted. Source data(in hex): 61
--- 0 row(s) inserted.
>>cqd HIVE_SCAN_SPECIAL_MODE '2';
--- SQL operation complete.
>>load with no output into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
--- 8 row(s) loaded.
>>insert into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
--- 8 row(s) inserted.
>>upsert into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
--- 8 row(s) inserted.
>>cqd HIVE_SCAN_SPECIAL_MODE reset;
--- SQL operation complete.
>>drop table if exists trafodion.seabase.traf_tbl_bad;
--- SQL operation complete.
>>create table trafodion.seabase.traf_tbl_bad (
+>c1 int not null,
+>c2 largeint not null,
+>c3 varchar(25),
+>c4 real,
+>c5 smallint,
+>c6 timestamp(6) not null,
+>c7 float(54) not null,
+>c8 smallint
+>);
--- SQL operation complete.
>>cqd HIVE_SCAN_SPECIAL_MODE '2';
--- SQL operation complete.
>>insert into trafodion.seabase.traf_tbl_bad select * from tbl_bad;
*** ERROR[8421] NULL cannot be assigned to a NOT NULL column.
--- 0 row(s) inserted.
>>cqd HIVE_SCAN_SPECIAL_MODE reset;
--- SQL operation complete.
>>
>>-- tests for hive timestamp mismatch check
>>cqd auto_query_retry_warnings 'ON';
--- SQL operation complete.
>>
>>process hive statement 'drop table thive';
--- SQL operation complete.
>>process hive statement 'create table thive(a int)';
--- SQL operation complete.
>>
>>select a from hive.hive.thive;
--- 0 row(s) selected.
>>
>>sh echo "insert into thive values (1);" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk;
>>
>>select a from hive.hive.thive;
*** WARNING[8597] Statement was automatically retried 1 time(s). Delay before each retry was 0 seconds. See next entry for the error that caused this retry.
*** WARNING[8436] Mismatch detected between compiletime and runtime hive table definitions. DataModMismatchDetails: compiledModTS = 1521763369777, failedModTS = 1521763389102, failedLoc = hdfs://localhost:24200/user/hive/warehouse/thive
A
-----------
1
--- 1 row(s) selected.
>>insert into hive.hive.thive values (2);
--- 1 row(s) inserted.
>>select a from hive.hive.thive;
A
-----------
1
2
--- 2 row(s) selected.
>>
>>process hive statement 'drop table thive';
--- SQL operation complete.
>>process hive statement 'create table thive(a int, b int)';
--- SQL operation complete.
>>
>>sh echo "insert into thive values (1,2);" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk;
>>
>>select a from hive.hive.thive;
*** WARNING[8597] Statement was automatically retried 1 time(s). Delay before each retry was 0 seconds. See next entry for the error that caused this retry.
*** WARNING[8436] Mismatch detected between compiletime and runtime hive table definitions. DataModMismatchDetails: compiledModTS = 1521763391527, failedModTS = 1521763411540, failedLoc = hdfs://localhost:24200/user/hive/warehouse/thive
A
-----------
1
--- 1 row(s) selected.
>>
>>select * from hive.hive.thive;
A B
----------- -----------
1 2
--- 1 row(s) selected.
>>
>>-- truncate of hive data
>>--cqd query_cache '0';
>>truncate hive.hive.thive;
--- SQL operation complete.
>>select * from hive.hive.thive;
*** WARNING[8597] Statement was automatically retried 1 time(s). Delay before each retry was 0 seconds. See next entry for the error that caused this retry.
*** WARNING[8436] Mismatch detected between compiletime and runtime hive table definitions. DataModMismatchDetails: compiledModTS = 1521763411540, failedModTS = 1521763418274, failedLoc = hdfs://localhost:24200/user/hive/warehouse/thive
--- 0 row(s) selected.
>>insert into hive.hive.thive values (10, 20);
--- 1 row(s) inserted.
>>select * from hive.hive.thive;
A B
----------- -----------
10 20
--- 1 row(s) selected.
>>truncate hive.hive.thive;
--- SQL operation complete.
>>truncate hive.hive.thive;
--- SQL operation complete.
>>select * from hive.hive.thive;
*** WARNING[8597] Statement was automatically retried 1 time(s). Delay before each retry was 0 seconds. See next entry for the error that caused this retry.
*** WARNING[8436] Mismatch detected between compiletime and runtime hive table definitions. DataModMismatchDetails: compiledModTS = 1521763422992, failedModTS = 1521763425613, failedLoc = hdfs://localhost:24200/user/hive/warehouse/thive
--- 0 row(s) selected.
>>
>>-- truncate of partitioned hive table
>>process hive statement 'drop table t005part';
--- SQL operation complete.
>>process hive statement 'create table t005part(a int) partitioned by (b int, c int)';
--- SQL operation complete.
>>
>>sh echo "insert into t005part partition (b=10,c=11) values (5);" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk;
>>sh echo "select * from t005part;" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk | tee -a LOG005;
t005part.a t005part.b t005part.c
5 10 11
>>
>>truncate hive.hive.t005part;
--- SQL operation complete.
>>sh echo "select * from t005part;" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk | tee -a LOG005;
t005part.a t005part.b t005part.c
>>
>>sh echo "insert into t005part partition (b=10,c=11) values (5);" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk;
>>truncate hive.hive.t005part partition ('b=10');
--- SQL operation complete.
>>sh echo "select * from t005part;" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk | tee -a LOG005;
t005part.a t005part.b t005part.c
>>
>>
>>sh echo "insert into t005part partition (b=10,c=11) values (5);" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk;
>>truncate hive.hive.t005part partition ('b=10','c=11');
--- SQL operation complete.
>>sh echo "select * from t005part;" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk | tee -a LOG005;
t005part.a t005part.b t005part.c
>>
>>sh echo "insert into t005part partition (b=10,c=11) values (5);" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk;
>>sh echo "insert into t005part partition (b=10,c=12) values (6);" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk;
>>sh echo "select * from t005part;" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk | tee -a LOG005;
t005part.a t005part.b t005part.c
5 10 11
6 10 12
>>
>>truncate hive.hive.t005part partition ('b=10','c=11');
--- SQL operation complete.
>>sh echo "select * from t005part;" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk | tee -a LOG005;
t005part.a t005part.b t005part.c
6 10 12
>>
>>truncate hive.hive.t005part partition ('b=10');
--- SQL operation complete.
>>sh echo "select * from t005part;" > TEST005_junk;
>>sh regrhive.ksh -f TEST005_junk | tee -a LOG005;
t005part.a t005part.b t005part.c
>>
>>-- should return error
>>truncate hive.hive.t005part partition ('b=12');
*** ERROR[8442] Unable to access HDFS interface. Call to ExpLOBInterfaceEmptyDirectory returned error LOB_DIR_NAME_ERROR(535). Error detail 0.
*** ERROR[8035] Truncation of hive table failed. Reason: specified partition does not exist
--- SQL operation failed with errors.
>>
>>-- should return error
>>purgedata hive.hive.thive;
*** ERROR[3242] This statement is not supported. Reason: Purgedata is not allowed for hive tables. Use Truncate command.
*** ERROR[8822] The statement was not prepared.
>>
>>-- tests for hive insert error modes
>>invoke hive.hive.thive_insert_smallint;
-- Definition of hive table THIVE_INSERT_SMALLINT
-- Definition current Fri Mar 23 00:07:13 2018
(
A SMALLINT
)
/* stored as textfile */
--- SQL operation complete.
>>showddl hive.hive.thive_insert_smallint;
/* Hive DDL */
CREATE TABLE THIVE_INSERT_SMALLINT
(
A smallint
)
stored as textfile
;
/* Trafodion DDL */
--- SQL operation complete.
>>
>>truncate hive.hive.thive_insert_smallint;
--- SQL operation complete.
>>cqd hive_insert_error_mode '0';
--- SQL operation complete.
>>insert into hive.hive.thive_insert_smallint select * from
+> (values (10), (11111111), (21), (22222222));
--- 4 row(s) inserted.
>>select * from hive.hive.thive_insert_smallint;
A
------
10
*** ERROR[8411] A numeric overflow occurred during an arithmetic computation or data conversion. Conversion of Source Type:VARCHAR(REC_BYTE_V_ASCII,8 BYTES,ISO88591) Source Value:11111111 to Target Type:SMALLINT SIGNED(REC_BIN16_SIGNED).
--- 1 row(s) selected.
>>
>>truncate hive.hive.thive_insert_smallint;
--- SQL operation complete.
>>cqd hive_insert_error_mode '1';
--- SQL operation complete.
>>insert into hive.hive.thive_insert_smallint select * from
+> (values (10), (11111111), (21), (22222222));
*** ERROR[8411] A numeric overflow occurred during an arithmetic computation or data conversion. Source Type:INTEGER SIGNED(MBIN32S) Source Value:11111111 Target Type:LARGEINT(IBIN64S) Max Target Value:32767. Instruction:RANGE_HIGH_S32S64 Operation:RANGE_HIGH.
--- 0 row(s) inserted.
>>select * from hive.hive.thive_insert_smallint;
--- 0 row(s) selected.
>>
>>truncate hive.hive.thive_insert_smallint;
--- SQL operation complete.
>>cqd hive_insert_error_mode '2';
--- SQL operation complete.
>>insert into hive.hive.thive_insert_smallint select * from
+> (values (10), (11111111), (21), (22222222));
--- 2 row(s) inserted.
>>select * from hive.hive.thive_insert_smallint;
A
------
10
21
--- 2 row(s) selected.
>>
>>truncate hive.hive.thive_insert_smallint;
--- SQL operation complete.
>>cqd hive_insert_error_mode '3';
--- SQL operation complete.
>>insert into hive.hive.thive_insert_smallint select * from
+> (values (10), (11111111), (21), (22222222));
--- 4 row(s) inserted.
>>select * from hive.hive.thive_insert_smallint;
A
------
10
?
21
?
--- 4 row(s) selected.
>>
>>cqd hive_max_string_length_in_bytes '2';
--- SQL operation complete.
>>invoke hive.hive.thive_insert_varchar;
-- Definition of hive table THIVE_INSERT_VARCHAR
-- Definition current Fri Mar 23 00:07:23 2018
(
A VARCHAR(1 CHAR) CHARACTER SET UTF8 COLLATE
DEFAULT
, B VARCHAR(2 BYTES) CHARACTER SET UTF8
COLLATE DEFAULT
)
/* stored as textfile */
--- SQL operation complete.
>>showddl hive.hive.thive_insert_varchar;
/* Hive DDL */
CREATE TABLE THIVE_INSERT_VARCHAR
(
A varchar(1)
, B string
)
stored as textfile
;
/* Trafodion DDL */
--- SQL operation complete.
>>cqd hive_insert_error_mode '1';
--- SQL operation complete.
>>truncate hive.hive.thive_insert_varchar;
--- SQL operation complete.
>>insert into hive.hive.thive_insert_varchar values ('abcddcba','efghijkl');
--- 1 row(s) inserted.
>>
>>cqd hive_max_string_length_in_bytes '20';
--- SQL operation complete.
>>select * from hive.hive.thive_insert_varchar;
A B
---- --------------------
abcd efghijkl
--- 1 row(s) selected.
>>
>>
>>log;