PageRenderTime 39ms CodeModel.GetById 14ms RepoModel.GetById 0ms app.codeStats 0ms

/tags/release-0.0.0-rc0/hive/external/ql/src/test/queries/clientpositive/archive.q

#
text | 69 lines | 47 code | 22 blank | 0 comment | 0 complexity | 66e83feea6caa1626114a580f5a99359 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0
  1. set hive.archive.enabled = true;
  2. set hive.enforce.bucketing = true;
  3. drop table tstsrc;
  4. drop table tstsrcpart;
  5. create table tstsrc like src;
  6. insert overwrite table tstsrc select key, value from src;
  7. create table tstsrcpart like srcpart;
  8. insert overwrite table tstsrcpart partition (ds='2008-04-08', hr='11')
  9. select key, value from srcpart where ds='2008-04-08' and hr='11';
  10. insert overwrite table tstsrcpart partition (ds='2008-04-08', hr='12')
  11. select key, value from srcpart where ds='2008-04-08' and hr='12';
  12. insert overwrite table tstsrcpart partition (ds='2008-04-09', hr='11')
  13. select key, value from srcpart where ds='2008-04-09' and hr='11';
  14. insert overwrite table tstsrcpart partition (ds='2008-04-09', hr='12')
  15. select key, value from srcpart where ds='2008-04-09' and hr='12';
  16. -- EXCLUDE_HADOOP_MAJOR_VERSIONS(0.17, 0.18, 0.19)
  17. SELECT SUM(hash(col)) FROM (SELECT transform(*) using 'tr "\t" "_"' AS col
  18. FROM (SELECT * FROM tstsrcpart WHERE ds='2008-04-08') subq1) subq2;
  19. ALTER TABLE tstsrcpart ARCHIVE PARTITION (ds='2008-04-08', hr='12');
  20. SELECT SUM(hash(col)) FROM (SELECT transform(*) using 'tr "\t" "_"' AS col
  21. FROM (SELECT * FROM tstsrcpart WHERE ds='2008-04-08') subq1) subq2;
  22. SELECT key, count(1) FROM tstsrcpart WHERE ds='2008-04-08' AND hr='12' AND key='0' GROUP BY key;
  23. SELECT * FROM tstsrcpart a JOIN tstsrc b ON a.key=b.key
  24. WHERE a.ds='2008-04-08' AND a.hr='12' AND a.key='0';
  25. ALTER TABLE tstsrcpart UNARCHIVE PARTITION (ds='2008-04-08', hr='12');
  26. SELECT SUM(hash(col)) FROM (SELECT transform(*) using 'tr "\t" "_"' AS col
  27. FROM (SELECT * FROM tstsrcpart WHERE ds='2008-04-08') subq1) subq2;
  28. CREATE TABLE harbucket(key INT)
  29. PARTITIONED by (ds STRING)
  30. CLUSTERED BY (key) INTO 10 BUCKETS;
  31. INSERT OVERWRITE TABLE harbucket PARTITION(ds='1') SELECT CAST(key AS INT) AS a FROM tstsrc WHERE key < 50;
  32. SELECT key FROM harbucket TABLESAMPLE(BUCKET 1 OUT OF 10) SORT BY key;
  33. ALTER TABLE tstsrcpart ARCHIVE PARTITION (ds='2008-04-08', hr='12');
  34. SELECT key FROM harbucket TABLESAMPLE(BUCKET 1 OUT OF 10) SORT BY key;
  35. ALTER TABLE tstsrcpart UNARCHIVE PARTITION (ds='2008-04-08', hr='12');
  36. SELECT key FROM harbucket TABLESAMPLE(BUCKET 1 OUT OF 10) SORT BY key;
  37. CREATE TABLE old_name(key INT)
  38. PARTITIONED by (ds STRING);
  39. INSERT OVERWRITE TABLE old_name PARTITION(ds='1') SELECT CAST(key AS INT) AS a FROM tstsrc WHERE key < 50;
  40. ALTER TABLE old_name ARCHIVE PARTITION (ds='1');
  41. SELECT SUM(hash(col)) FROM (SELECT transform(*) using 'tr "\t" "_"' AS col
  42. FROM (SELECT * FROM old_name WHERE ds='1') subq1) subq2;
  43. ALTER TABLE old_name RENAME TO new_name;
  44. SELECT SUM(hash(col)) FROM (SELECT transform(*) using 'tr "\t" "_"' AS col
  45. FROM (SELECT * FROM new_name WHERE ds='1') subq1) subq2;
  46. drop table tstsrc;
  47. drop table tstsrcpart;