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

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

#
text | 45 lines | 35 code | 10 blank | 0 comment | 0 complexity | 18a120d397e8ff83ecb6b80b33df5a02 MD5 | raw file
Possible License(s): Apache-2.0, BSD-3-Clause, JSON, CPL-1.0
  1. CREATE TABLE srcpart_rc (key int, value string) PARTITIONED BY (ds string, hr int) STORED AS RCFILE;
  2. INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-08', hr=11) SELECT key, value FROM srcpart WHERE ds = '2008-04-08' AND hr = 11;
  3. INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-08', hr=12) SELECT key, value FROM srcpart WHERE ds = '2008-04-08' AND hr = 12;
  4. INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-09', hr=11) SELECT key, value FROM srcpart WHERE ds = '2008-04-09' AND hr = 11;
  5. INSERT OVERWRITE TABLE srcpart_rc PARTITION (ds='2008-04-09', hr=12) SELECT key, value FROM srcpart WHERE ds = '2008-04-09' AND hr = 12;
  6. CREATE INDEX srcpart_rc_index ON TABLE srcpart_rc(key) as 'COMPACT' WITH DEFERRED REBUILD;
  7. ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD;
  8. SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.ds = '2008-04-08' and x.hr = 11 ORDER BY key;
  9. SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;
  10. INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.key=100 AND x.ds = '2008-04-08';
  11. SET hive.index.compact.file=/tmp/index_test_index_result;
  12. SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat;
  13. SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' ORDER BY key;
  14. SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;
  15. INSERT OVERWRITE DIRECTORY "/tmp/index_test_index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ x WHERE x.key=100 AND x.ds = '2008-04-08' and x.hr = 11;
  16. SET hive.index.compact.file=/tmp/index_test_index_result;
  17. SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat;
  18. SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key;
  19. SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;
  20. SELECT key, value FROM srcpart_rc WHERE key=100 AND ds = '2008-04-08' and hr = 11 ORDER BY key;
  21. DROP INDEX srcpart_rc_index on srcpart_rc;
  22. EXPLAIN
  23. CREATE INDEX srcpart_rc_index ON TABLE srcpart_rc(key) as 'COMPACT' WITH DEFERRED REBUILD;
  24. CREATE INDEX srcpart_rc_index ON TABLE srcpart_rc(key) as 'COMPACT' WITH DEFERRED REBUILD;
  25. ALTER INDEX srcpart_rc_index ON srcpart_rc REBUILD;
  26. SELECT x.* FROM default__srcpart_rc_srcpart_rc_index__ x ORDER BY key;
  27. SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;
  28. INSERT OVERWRITE DIRECTORY "/tmp/index_result" SELECT `_bucketname` , `_offsets` FROM default__srcpart_rc_srcpart_rc_index__ WHERE key=100;
  29. SET hive.index.compact.file=/tmp/index_result;
  30. SET hive.input.format=org.apache.hadoop.hive.ql.index.compact.HiveCompactIndexInputFormat;
  31. SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key;
  32. SET hive.input.format=org.apache.hadoop.hive.ql.io.HiveInputFormat;
  33. SELECT key, value FROM srcpart_rc WHERE key=100 ORDER BY key;
  34. DROP INDEX srcpart_rc_index on srcpart_rc;
  35. DROP TABLE srcpart_rc;