-- Tests for update stats for native hive tables
-- Added Sept 2015
--
-- @@@ START COPYRIGHT @@@
--
-- Licensed to the Apache Software Foundation (ASF) under one
-- or more contributor license agreements.  See the NOTICE file
-- distributed with this work for additional information
-- regarding copyright ownership.  The ASF licenses this file
-- to you under the Apache License, Version 2.0 (the
-- "License"); you may not use this file except in compliance
-- with the License.  You may obtain a copy of the License at
--
--   http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing,
-- software distributed under the License is distributed on an
-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-- KIND, either express or implied.  See the License for the
-- specific language governing permissions and limitations
-- under the License.
--
-- @@@ END COPYRIGHT @@@

log LOG021 clear;
obey TEST021(setup);
obey TEST021(tests);
log;
exit;

?section setup
--------------------------------------------------------------------------

set schema hive.hive;
cqd mode_seahive 'ON';

?section tests
--------------------------------------------------------------------------
-- test update stats on native hive tables

update statistics for table hive.hive.customer on every column sample random 1 percent;

--showstats for table customer on "C_BIRTH_YEAR" detail;
--explain options 'f' select * from customer ;
--explain options 'f' select * from customer where "C_BIRTH_YEAR" = 1973;

update statistics for table customer clear;

-- force sample table creation
cqd ustat_internal_sort 'OFF';
cqd ustat_force_temp 'ON';
update statistics for table hive.hive.store_sales on every column 
sample random 10 percent;

