在从sql server增量导入中更改sqoop的日期格式

ee7vknir  于 2021-06-03  发布在  Sqoop
关注(0)|答案(1)|浏览(269)

热释光;dr-是否可以更改sqoop使用的日期格式?
我正在使用sqoop(版本1.4.6)从sql server导入数据,并将datetime列指定为我的--check列。
sqoop正在使用yyyy-mm-ddd hh:mm:ss.sss格式的日期查询数据库。但是,由于sql server配置为使用英国dmy日期格式,因此它会反直觉地将以年开始的日期解释为日期位于第二个位置,而不是月份(wtf?!)。
e、 g选择。。。如果修改<'2017-01-31 00:00:00.000'被解释为选择修改时间少于2017年第31个月第1天的数据,这显然会产生错误。
是否可以更改sqoop使用的日期格式?

kupeojn6

kupeojn61#

快速扫描sqoop文档并没有发现更改日期格式的方法。这里的microsoft支持文章建议您可以通过发布

SET DATEFORMAT 'ymd'

语句,但似乎sqoop只支持oracle(oraoop site template.xml)的这种操作,而不支持其他jdbc驱动程序。
有一个mssqljdbc pull请求,如果被接受,您可以添加它 ;connectionDateformat=ymd 到您的sqoop连接url。同时,您可能只需要将sqoop作业的sql登录的默认语言从“英式英语”更改为(美国)“英语”:

相关问题