Reverse scans on two tables with same data.
()
| 1770 | |
| 1771 | /** Reverse scans on two tables with same data. */ |
| 1772 | @Test |
| 1773 | public void reverseMultipleTableScan() throws Exception{ |
| 1774 | client.setFlushInterval(FAST_FLUSH); |
| 1775 | final String table1 = args[0] + "1"; |
| 1776 | final String table2 = args[0] + "2"; |
| 1777 | createOrTruncateTable(client, table1, family); |
| 1778 | createOrTruncateTable(client, table2, family); |
| 1779 | final PutRequest put2 = new PutRequest(table1, "rmt1", family, "q2", "val0"); |
| 1780 | client.put(put2).join(); |
| 1781 | final PutRequest put4 = new PutRequest(table2, "rmt2", family, "q1", "val1"); |
| 1782 | client.put(put4).join(); |
| 1783 | final PutRequest put3 = new PutRequest(table1, "rmt2", family, "q3", "val1"); |
| 1784 | client.put(put3).join(); |
| 1785 | final PutRequest put1 = new PutRequest(table2, "rmt1", family, "q4", "val0"); |
| 1786 | client.put(put1).join(); |
| 1787 | |
| 1788 | final Scanner rev_scanner_1 = client.newScanner(table1); |
| 1789 | rev_scanner_1.setReversed(true); |
| 1790 | rev_scanner_1.setStartKey("rmt3"); |
| 1791 | rev_scanner_1.setStopKey("rmt0"); |
| 1792 | |
| 1793 | final Scanner rev_scanner_2 = client.newScanner(table2); |
| 1794 | rev_scanner_2.setReversed(true); |
| 1795 | rev_scanner_2.setStartKey("rmt3"); |
| 1796 | rev_scanner_2.setStopKey("rmt0"); |
| 1797 | |
| 1798 | final ArrayList<ArrayList<KeyValue>> table_1_rows = rev_scanner_1.nextRows().join(); |
| 1799 | final ArrayList<ArrayList<KeyValue>> table_2_rows = rev_scanner_2.nextRows().join(); |
| 1800 | rev_scanner_1.close().join(); |
| 1801 | rev_scanner_2.close().join(); |
| 1802 | |
| 1803 | assertSizeIs(2, table_1_rows); |
| 1804 | assertSizeIs(2,table_2_rows); |
| 1805 | |
| 1806 | // Compares data from both scans, should be the same |
| 1807 | for (int i=0; i<2; i++){ |
| 1808 | assertEq("val"+i, table_1_rows.get(1-i).get(0).value()); |
| 1809 | assertEq("val"+i, table_2_rows.get(1-i).get(0).value()); |
| 1810 | } |
| 1811 | |
| 1812 | } |
| 1813 | |
| 1814 | /** Forward scan across two regions */ |
| 1815 | @Test |
nothing calls this directly
no test coverage detected