我尝试使用sqoop从sqlserver导入数据。但我发现一个奇怪的情况sqoop list只能找到dbo.****的表,除此之外,sqoop不能列出,但是在sqlserver上,我可以看到列出的其他表sqoop命令中的表列表sql server中的表列表
t3irkdon1#
我自己解决了这个问题。根本原因:如果不在连接字符串中提及schema,默认的schema将始终是dbo解决方案:在jdbc连接字符串中,请提及schema是您希望sqoop指向的schema。jdbc:sqlserver://本地主机;user=myusername;密码=*****;模式=[theschemaname]玩得高兴!
njthzxwz2#
请检查是否为sql server中的其他表为特定用户设置了访问规则。
2条答案
按热度按时间t3irkdon1#
我自己解决了这个问题。根本原因:如果不在连接字符串中提及schema,默认的schema将始终是dbo解决方案:在jdbc连接字符串中,请提及schema是您希望sqoop指向的schema。
jdbc:sqlserver://本地主机;user=myusername;密码=*****;模式=[theschemaname]
玩得高兴!
njthzxwz2#
请检查是否为sql server中的其他表为特定用户设置了访问规则。