Sqoop version: 1.4.4.2.0.6.0-76
做全表导入,导入语句如下:
sqoop import-all-tables --connect 'jdbc:sqlserver://192.168.13.10:1433;DatabaseName=TIS;user=star;password=star' --driver 'com.microsoft.sqlserver.jdbc.SQLServerDriver' --as-textfile --warehouse-dir /TIS -m 1
但是数据库中有的表名是中文,有的字段名是中文。那么这种情况下,导入就无法进行。
例如其中一张表 :SXDM,它的字段名是中文:[商品名] ,[规格包装] ,[包装单位] ,[生产厂家]
导入时候报的错误如下:
15/11/03 05:02:23 ERROR manager.SqlManager: Error executing statement: com.microsoft.sqlserver.jdbc.SQLServerException: 'SXDM' 附近有语法错误。
数据库是第三方生产系统的,我们无权更改。
请问碰到这种情况,要如何弄?