AnsweredAssumed Answered

ERROR: This Admin is a MapR cluster Admin, but the table is not a MapRDB table

Question asked by shrilesh.naik on Apr 30, 2018
Latest reply on May 8, 2018 by maprcommunity

Hi Team,

 

I have a 5 node mapr cluster with trial M3 license installed.

 

I am getting below error while creating table from "hbase shell" edge node or client node :

 

hbase(main):002:0> hbase -version

1.1.8-mapr-1710, r2c52ca3f992cced95f36b11d7b04b86474ad9ed0, Sun Nov 12 23:59:09 UTC 2017

 

hbase(main):001:0> create 'test', 't1'

 

ERROR: This Admin is a MapR cluster Admin, but the table test is not a MapRDB table.

 

Here is some help for this command:

Creates a table. Pass a table name, and a set of column family

specifications (at least one), and, optionally, table configuration.

Column specification can be a simple string (name), or a dictionary

(dictionaries are described below in main help output), necessarily 

including NAME attribute. 

Examples:

 

Create a table with namespace=ns1 and table qualifier=t1

  hbase> create 'ns1:t1', {NAME => 'f1', VERSIONS => 5}

 

Create a table with namespace=default and table qualifier=t1

  hbase> create 't1', {NAME => 'f1'}, {NAME => 'f2'}, {NAME => 'f3'}

  hbase> # The above in shorthand would be the following:

  hbase> create 't1', 'f1', 'f2', 'f3'

  hbase> create 't1', {NAME => 'f1', VERSIONS => 1, TTL => 2592000, BLOCKCACHE => true}

  hbase> create 't1', {NAME => 'f1', CONFIGURATION => {'hbase.hstore.blockingStoreFiles' => '10'}}

  

Table configuration options can be put at the end.

Examples:

 

  hbase> create 'ns1:t1', 'f1', SPLITS => ['10', '20', '30', '40']

  hbase> create 't1', 'f1', SPLITS => ['10', '20', '30', '40']

  hbase> # Bulkload option is not applicable for Apache HBase tables.

  hbase> create '/t1', 'f1', {SPLITS => ['10', '20', '30']}, {BULKLOAD => 'true'}

  hbase> create 't1', 'f1', SPLITS_FILE => 'splits.txt', OWNER => 'johndoe'

  hbase> create 't1', {NAME => 'f1', VERSIONS => 5}, METADATA => { 'mykey' => 'myvalue' }

  hbase> # Optionally pre-split the table into NUMREGIONS, using

  hbase> # SPLITALGO ("HexStringSplit", "UniformSplit" or classname)

  hbase> create 't1', 'f1', {NUMREGIONS => 15, SPLITALGO => 'HexStringSplit'}

  hbase> create 't1', 'f1', {NUMREGIONS => 15, SPLITALGO => 'HexStringSplit', REGION_REPLICATION => 2, CONFIGURATION => {'hbase.hregion.scan.loadColumnFamiliesOnDemand' => 'true'}}

 

You can also keep around a reference to the created table:

 

  hbase> t1 = create 't1', 'f1'

 

Which gives you a reference to the table named 't1', on which you can then

call methods.

 

Note : I am able to run same command successfully from cluster node which is configured as hbase thrift/rest server :

 

hbase(main):001:0> create 'test', 't1'

0 row(s) in 0.1680 seconds

 

hbase(main):003:0> list

TABLE                                                                                                          

test                                                                                                           

1 row(s) in 0.0150 seconds

 

Can you please assist, what I am missing here.

 

Regards,

Shrilesh

Outcomes