如何将包含空格的列名传递给sqoop --map-column-java

问题描述 投票:0回答:1

我必须使用sqoop导入数据,我的源列名在它们之间有空格,所以当我在--map-column-java参数中添加它时获取错误。

示例Sqoop导入:

sqoop import --connect jdbc-con --username“user1”--query“select * from table where \ $ CONDITIONS”--target-dir / target / path / -m 1 --map-column-java data col1 = String,data col2 = String,data col3 = String --as-avrodatafile

列名:

data col1,
data col2,
data col3

错误:

19/03/07 07:31:55 DEBUG sqoop.Sqoop:格式错误的映射。列映射的格式应为key = value [,key = value] * java.lang.IllegalArgumentException:格式错误的映射。列映射应该是org.apache.sqoop.SqoopOptions.setMapColumnJava(SqoopOptions.java:1375)中org.apache.sqoop.SqoopOptions.parseColumnMapping(SqoopOptions.java:1355)的形式key = value [,key = value] * org.apache.sqoop.tool.BaseSqoopTool.applyCodeGenOptions(BaseSqoopTool.java:1363)org.apache.sqoop.tool.ImportTool.applyOptions(ImportTool.java:1011)at org.apache.sqoop.tool.SqoopTool.parseArguments (sqoopTool.java:435)org.apache.sqoop.Sqoop.run(Sqoop.java:135)org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70)org.apache.sqoop。位于org.apache.sqoop.Sqoop.runTool(Sqoop.java:234)org.apache.sqoop.Sqoop.runTool(Sqoop.java:243)的org.apache.sqoop的Sqoop.runSqoop(Sqoop.java:183) .Sqoop.main(Sqoop.java:252)格式错误的映射。列映射应为key = value [,key = value] *

hadoop sqoop avro
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.