我正在使用sqoop将数据从Mysql导入Hbase。它工作得很好,但有一个问题。正如我从Sqoop文档中读到的,sqoop将mysql数据转换为字符串,然后将其存储在Hbase中。然而,这对我来说是个问题,因为我必须将数据从Hbase导出回Mysql,同时,sqoop将如何推断Hbase数据的数据类型信息?请帮帮忙,解决这个问题。
发布于 2013-05-19 07:10:13
您可以做的是-在导出过程中,只需将其导出到MySql端的临时表。在这一点上,数据类型将不同。然后编写一个查询,将它们从临时表中插入到原始MySql表中,并在此期间过滤掉意外数据或转换数据类型。
对于时间戳数据类型,我遇到了非常类似的问题,因为在Hive中,我将其存储为bigint。在导出期间,我首先按原样插入了它们,以使Sqoop导出正常工作。如果成功,那么我运行一个查询,将这些数据从临时表加载到原始表中,同时转换数据。希望能有所帮助。
https://stackoverflow.com/questions/16455507
复制相似问题