我在hadoop中有很多数据,需要复制到msqldb中。在hive中选择我需要的列(几乎是所有列)并使用 INSERT OVERWRITE 还是使用 copyToLocal shell命令复制文件并手动转换数据?
INSERT OVERWRITE
copyToLocal
zz2j4svz1#
如果数据在hadoop中,可以使用sqoop将其移动到mysql db中。直接使用sqoop将是有效的,然后添加另一个额外的hive层。得到mysql连接器,你可以尝试下面的一些东西,让我知道更多的帮助需要。bin/sqoop导出--连接jdbc:mysql://--表-用户名-p--导出目录-m1
1条答案
按热度按时间zz2j4svz1#
如果数据在hadoop中,可以使用sqoop将其移动到mysql db中。直接使用sqoop将是有效的,然后添加另一个额外的hive层。得到mysql连接器,你可以尝试下面的一些东西,让我知道更多的帮助需要。
bin/sqoop导出--连接jdbc:mysql://--表-用户名-p--导出目录-m1