2

我需要将数据集文件加载到 hbase 表中。我搜索了一些示例,并通过这些示例尝试读取文件并将其加载到 Hbase 中。但只有第一行正在读取。只有一行数据正在读取,我需要读取所有数据,我不知道我哪里出错了我有这种格式的文件

year  class    days   mm   
   1964   9     20.5     8.8          
   1964  10     13.6     4.2      
   1964  11     11.8     4.7     
   1964  12      7.7     0.1       
   1965   1      7.3     0.8       
   1965   2     6.5     0.1         
   1965   3     10.8     1.4         
   1965   4     13.2     3.5         
   1965   5     16.1     7.0         
   1965   6     19.0     9.2          
   1965   7     18.7    10.7       
   1965   8     19.9    10.9          
   1965   9      16.6     8.2 

请任何人纠正我,我出错的地方,我需要加载文件中包含的所有数据,但我只能加载第一行数据

4

2 回答 2

1

https://github.com/imyousuf/smart-dao/tree/hbase/smart-hbase/hbase-auto-long-rowid-incrementor/ 没有测试,但似乎是你要找的。

另外,看看Hbase 自动增加任何列/行键

在 HBase 中不建议单片增加行键,请参阅此内容以供参考:http ://hbase.apache.org/book/rowkey.design.html,p.6.3.2。事实上,使用全局排序的行键会导致分布式应用程序的所有实例写入同一区域,这将成为瓶颈。

于 2015-10-27T17:58:22.730 回答
0

我猜这是因为你的表的行键默认采用第一列的值,即“年”,所以 hbase 只会读取一次,因为行键不能被复制。尝试将您的行键设置为不同的列。

于 2022-01-10T14:37:58.590 回答