Sqoop导入错误:表名,字段名为中文

metalzhang 2015-11-04 12:16:12
数据库是Sql Server 的,需要导入到 hdfs中。
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' 附近有语法错误。

数据库是第三方生产系统的,我们无权更改。

请问碰到这种情况,要如何弄?
...全文
889 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
麻雀加 2018-05-15
  • 打赏
  • 举报
回复
怎么解决的?新版本是哪个版本?
metalzhang 2016-11-02
  • 打赏
  • 举报
回复
引用 1 楼 Rosen_Luo 的回复:
不可能是字段中文的问题 我导入的也有中文,可以到我博客里看 你应该是命令参数写的不对
新的sqoop版本已经不存在这个问题了。虽然当时你没帮我解决问题。分还是给你了。
metalzhang 2015-11-24
  • 打赏
  • 举报
回复
引用 1 楼 Rosen_Luo 的回复:
不可能是字段中文的问题 我导入的也有中文,可以到我博客里看 你应该是命令参数写的不对
你把你的导入命令给我看看。 还有我的导入命令在一楼,你帮忙看看是否有问题 另外,我说的中文,不是数据记录中有中文,而是字段名为中文。 例如:select [商品名] ,[规格包装] from sxdm
Rosen_Luo 2015-11-11
  • 打赏
  • 举报
回复
不可能是字段中文的问题 我导入的也有中文,可以到我博客里看 你应该是命令参数写的不对

20,848

社区成员

发帖
与我相关
我的任务
社区描述
Hadoop生态大数据交流社区,致力于有Hadoop,hive,Spark,Hbase,Flink,ClickHouse,Kafka,数据仓库,大数据集群运维技术分享和交流等。致力于收集优质的博客
社区管理员
  • 分布式计算/Hadoop社区
  • 涤生大数据
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧