将数据从Mysql导入Hbase时更改了数据格式

将数据从Mysql导入Hbase时更改了数据格式,mysql,hbase,sqoop,Mysql,Hbase,Sqoop,我使用sqoop将数据从Mysql导入Hbase。 它工作正常,但有一个问题。 正如我从Sqoop文档中读到的,Sqoop将mysql数据转换为字符串,然后将其存储在Hbase中。 然而,这对我来说是个问题,因为我必须将数据从Hbase导出回Mysql,此时,sqoop将如何推断Hbase数据的数据类型信息? 请有人帮助解决这个问题。您可以做的是-在导出过程中,只需将其导出到MySql端的临时表中即可。此时,数据类型将不同。然后编写一个查询,将它们从临时表插入原始MySql表,并在此期间过滤掉意

我使用sqoop将数据从Mysql导入Hbase。 它工作正常,但有一个问题。 正如我从Sqoop文档中读到的,Sqoop将mysql数据转换为字符串,然后将其存储在Hbase中。 然而,这对我来说是个问题,因为我必须将数据从Hbase导出回Mysql,此时,sqoop将如何推断Hbase数据的数据类型信息?
请有人帮助解决这个问题。

您可以做的是-在导出过程中,只需将其导出到MySql端的临时表中即可。此时,数据类型将不同。然后编写一个查询,将它们从临时表插入原始MySql表,并在此期间过滤掉意外数据或转换数据类型


我在时间戳数据类型方面遇到了非常类似的问题,因为在Hive中,我将其存储为bigint。在导出过程中,我首先插入了它们,以使Sqoop导出工作正常。如果成功,那么我将运行一个查询,在转换数据的同时将这些数据从临时表加载到原始表。希望有帮助。

请有人回复。