Hadoop Sqoop导入不带整数值,使用split by

Hadoop Sqoop导入不带整数值,使用split by,hadoop,sqoop,Hadoop,Sqoop,我正在使用Sqoop将数据从memsql导入Hdfs。我在Memsql中的源表没有任何整数值,我创建了一个新表,包括一个新列“test”,其中包含现有列 以下是查询 sqoop导入--连接jdbc:mysql://XXXXXXXXX:3306/db_name --用户名XXXX——密码XXXXX——查询“选择关闭、提取日期、打开、关闭、从tble\U名称中转换(地板(rand()*1000000为int)作为测试,其中\$CONDITIONS”——目标目录/user/XXXX——按测试拆分 此查

我正在使用Sqoop将数据从memsql导入Hdfs。我在Memsql中的源表没有任何整数值,我创建了一个新表,包括一个新列“test”,其中包含现有列

以下是查询

sqoop导入--连接jdbc:mysql://XXXXXXXXX:3306/db_name --用户名XXXX——密码XXXXX——查询“选择关闭、提取日期、打开、关闭、从tble\U名称中转换(地板(rand()*1000000为int)作为测试,其中\$CONDITIONS”——目标目录/user/XXXX——按测试拆分

此查询给了我以下错误:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException:您的SQL语法有错误;请检查与您的mysql服务器版本相对应的手册,以了解使用第1行表_name(1=0)中的“as int)as test的正确语法

我也尝试了另一种方法:

sqoop导入--连接jdbc:mysql://XXXXX:3306/XXXX --用户名XXXX——密码XXXX——查询“选择关闭,提取日期,打开,关闭,上限(rand()*1000000)作为表中的测试,其中\$CONDITIONS”--target dir/user/dfsdlf——按测试拆分

通过以下查询,将执行作业,但不传输任何数据。它说“按列拆分”是浮点类型,并严格地将其更改为整数类型


请帮助我将“按列拆分”从“浮点型”更改为“整型”

问题似乎主要与使用别名作为--split by参数有关。 如果需要在查询中使用特定列,则可以运行查询 在控制台中的“选择closed,extract_date,open,close,天花板(rand()*1000000)”,获取控制台中表格的列名,并在中使用--按“complete_column_name_from_console”拆分(这里应该是按“天花板(rand()*1000000)”拆分)