解决在Hbase下创建东西出错

解决方法:

(1)首先修改hbase-site.xml配置文件,把hbase.rootdir修改成hbase.root.dir(参考我的修改路径:gedit /home/hadoop/hbase/conf/hbase-site.xml)

  (2)同步实际

ntpdate 1.cn.pool.ntp.org

如果显示未安装:sudo apt install ntpdate

(3)在hbase-env.sh里面添加以下命令

 export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP=true

(4)重启

 


又遇见的一些问题:

1、在启动hbase时(start-dfs.sh -> cd ./hbase ->./bin/start-hbase.sh -> ./bin/hbase shell)时显示进程有锁

解决办法(1)stop-all.sh把进程全关闭后reboot重启

2、创建时出错

 解决办法:我们之前启动start-hbase时显示有个配置文件重复,所有我们把hbase里的那个删除了导致的出错。我们去回收站恢复即可。

 

好的,关于在HBase数据库中使用Java创建表的方法如下: 首先,需要导入HBase的Java API相关的包: ```java import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.TableName; import org.apache.hadoop.hbase.client.Admin; import org.apache.hadoop.hbase.client.Connection; import org.apache.hadoop.hbase.client.ConnectionFactory; import org.apache.hadoop.hbase.client.TableDescriptor; import org.apache.hadoop.hbase.client.TableDescriptorBuilder; import org.apache.hadoop.hbase.io.compress.CompressionAlgorithm; import org.apache.hadoop.hbase.regionserver.BloomType; import org.apache.hadoop.hbase.util.Bytes; ``` 然后,通过以下代码建立与HBase数据库的连接: ```java Configuration config = HBaseConfiguration.create(); config.set("hbase.zookeeper.quorum", "localhost"); Connection connection = ConnectionFactory.createConnection(config); Admin admin = connection.getAdmin(); ``` 其中,"localhost"为HBase数据库所在的主机名。接下来,可以使用以下代码创建表: ```java String tableName = "myTable"; TableName name = TableName.valueOf(tableName); TableDescriptor tableDescriptor = TableDescriptorBuilder.newBuilder(name) .setColumnFamily(ColumnFamilyDescriptorBuilder.newBuilder(Bytes.toBytes("cf")) .setCompressionType(CompressionAlgorithm.GZ) .setBloomFilterType(BloomType.ROWCOL) .build()) .build(); admin.createTable(tableDescriptor); ``` 这里创建了一个名为"myTable"的表,并设置了一个名为"cf"的列族,其中设置了压缩算法和Bloom过滤器类型。最后,使用admin.createTable()方法创建表。 需要注意的是,在使用完后需要关闭与HBase数据库的连接: ```java admin.close(); connection.close(); ``` 以上就是使用Java在HBase数据库中创建表的方法,希望对你有所帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值