You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@hbase.apache.org by "stack (JIRA)" <ji...@apache.org> on 2015/11/03 19:29:27 UTC

[jira] [Resolved] (HBASE-14744) BulkDelete in Hbase Table

     [ https://issues.apache.org/jira/browse/HBASE-14744?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

stack resolved HBASE-14744.
---------------------------
    Resolution: Invalid

> BulkDelete in Hbase Table
> -------------------------
>
>                 Key: HBASE-14744
>                 URL: https://issues.apache.org/jira/browse/HBASE-14744
>             Project: HBase
>          Issue Type: Bug
>          Components: Deletes
>    Affects Versions: 0.98.7
>         Environment: OS : Unix
> Java Version : java version "1.8.0_25"
> Hbase Version: Version 0.98.7.12.1509250618_h2
>            Reporter: Marimuthu
>
> Hi Anoop/Ted,
> I need to delete bulk records in Hbase table based on certain criteria.
> I copied one piece of code from similar thread and it throws "can not find  symbol" error for most of the code.
> Can you please provide me right code which would be used to delete bulk records
> Here are the errors
> DeleteRowsTest.java:75: error: cannot find symbol
>    HTable tableName = new HTable(conf, "salestoolsdata:account");
>                                  ^
>   symbol:   variable conf
>   location: class DeleteRowsTest
> DeleteRowsTest.java:79: error: no suitable constructor found for SingleColumnValueFilter(char,String,CompareOp,byte[])
>     SingleColumnValueFilter scvf = new SingleColumnValueFilter('d',"ISDELETED",CompareOp.EQUAL, Bytes.toBytes("true"));
>                                    ^
>     constructor SingleColumnValueFilter.SingleColumnValueFilter(byte[],byte[],CompareOp,byte[]) is not applicable
>       (argument mismatch; char cannot be converted to byte[])
>     constructor SingleColumnValueFilter.SingleColumnValueFilter(byte[],byte[],CompareOp,ByteArrayComparable) is not applicable
>       (argument mismatch; char cannot be converted to byte[])
> DeleteRowsTest.java:85: error: cannot find symbol
>     long noOfRowsDeleted = invokeBulkDeleteProtocol(tableName, scan, 500, DeleteType.ROW, null);
>                                                                           ^
>   symbol:   variable DeleteType
>   location: class DeleteRowsTest
> DeleteRowsTest.java:89: error: cannot find symbol
>     for (Result result : ht.getScanner(new Scan())) {
>                          ^
>   symbol:   variable ht
>   location: class DeleteRowsTest
> DeleteRowsTest.java:98: error: cannot find symbol
>     HTable ht = new HTable(conf, tableName);
>                            ^
>   symbol:   variable conf
>   location: class DeleteRowsTest
> DeleteRowsTest.java:100: error: cannot find symbol
>     Batch.Call<BulkDeleteProtocol, BulkDeleteResponse> callable = 
>                ^
>   symbol:   class BulkDeleteProtocol
>   location: class DeleteRowsTest
> DeleteRowsTest.java:100: error: cannot find symbol
>     Batch.Call<BulkDeleteProtocol, BulkDeleteResponse> callable = 
>                                    ^
>   symbol:   class BulkDeleteResponse
>   location: class DeleteRowsTest
> DeleteRowsTest.java:101: error: cannot find symbol
>         new Batch.Call<BulkDeleteProtocol, BulkDeleteResponse>() {
>                        ^
>   symbol:   class BulkDeleteProtocol
>   location: class DeleteRowsTest
> DeleteRowsTest.java:101: error: cannot find symbol
>         new Batch.Call<BulkDeleteProtocol, BulkDeleteResponse>() {
>                                            ^
>   symbol:   class BulkDeleteResponse
>   location: class DeleteRowsTest
> DeleteRowsTest.java:102: error: cannot find symbol
>       public BulkDeleteResponse call(BulkDeleteProtocol instance) throws IOException {
>                                      ^
>   symbol: class BulkDeleteProtocol
> DeleteRowsTest.java:102: error: cannot find symbol
>       public BulkDeleteResponse call(BulkDeleteProtocol instance) throws IOException {
>              ^
>   symbol: class BulkDeleteResponse
> DeleteRowsTest.java:106: error: cannot find symbol
>     Map<byte[], BulkDeleteResponse> result = ht.coprocessorExec(BulkDeleteProtocol.class,
>                 ^
>   symbol:   class BulkDeleteResponse
>   location: class DeleteRowsTest
> DeleteRowsTest.java:106: error: cannot find symbol
>     Map<byte[], BulkDeleteResponse> result = ht.coprocessorExec(BulkDeleteProtocol.class,
>                                                                 ^
>   symbol:   class BulkDeleteProtocol
>   location: class DeleteRowsTest
> DeleteRowsTest.java:108: error: cannot find symbol
>     for (BulkDeleteResponse response : result.values()) {
>          ^
>   symbol:   class BulkDeleteResponse
>   location: class DeleteRowsTest
> Note: Some messages have been simplified; recompile with -Xdiags:verbose to get full output
> 18 errors
> Thanks
> Marimuthu



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)