Hadoop 使用“配置单元-e”创建配置单元表时出错,但不在配置单元外壳中

Hadoop 使用“配置单元-e”创建配置单元表时出错,但不在配置单元外壳中,hadoop,hive,hiveql,Hadoop,Hive,Hiveql,我正在尝试在HBase表的顶部创建配置单元表。使用上述查询进行相同的查询 create external table MaprDB_batch_info_table (Batch_ID string, BatchParserJobId string, count string, CurrentRunTime string) ROW FORMAT SERDE 'org.apache.hadoop.hive.hbase.HBaseSerDe' STORED BY 'org.apache.hado

我正在尝试在HBase表的顶部创建配置单元表。使用上述查询进行相同的查询

create external table MaprDB_batch_info_table (Batch_ID string, BatchParserJobId string, count string, CurrentRunTime string) 

ROW FORMAT SERDE 'org.apache.hadoop.hive.hbase.HBaseSerDe' STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,BatchInfo:BatchParserJobId,BatchInfo:count,BatchInfo:CurrentRunTime") TBLPROPERTIES ('hbase.table.name' = '/user/all/batchinfo');
此命令正在配置单元shell中成功执行,但当我尝试通过bashshell执行此命令时

hive -e "create external table MaprDB_batch_info_table (Batch_ID string, BatchParserJobId string, count string, CurrentRunTime string) 

ROW FORMAT SERDE 'org.apache.hadoop.hive.hbase.HBaseSerDe' STORED BY 'org.apache.hadoop.hive.hbase.HBaseStorageHandler' WITH SERDEPROPERTIES ("hbase.columns.mapping" = ":key,BatchInfo:BatchParserJobId,BatchInfo:count,BatchInfo:CurrentRunTime") TBLPROPERTIES ('hbase.table.name' = '/user/all/batchinfo');
我得到以下错误:

NoviablealException26@[] 位于org.apache.hadoop.hive.ql.parse.HiveParser.tablePropertiesListHiveParser.java:34375 位于org.apache.hadoop.hive.ql.parse.HiveParser.tablePropertiesHiveParser.java:34243 位于org.apache.hadoop.hive.ql.parse.HiveParser.tableFileFormatHiveParser.java:35913 位于org.apache.hadoop.hive.ql.parse.HiveParser.createTableStatementHiveParser.java:5380 位于org.apache.hadoop.hive.ql.parse.HiveParser.ddlStatementHiveParser.java:2640 位于org.apache.hadoop.hive.ql.parse.HiveParser.ExecuteStatementHiveParser.java:1650 位于org.apache.hadoop.hive.ql.parse.HiveParser.statementHiveParser.java:1109 位于org.apache.hadoop.hive.ql.parse.ParseDriver.parseParseDriver.java:202 位于org.apache.hadoop.hive.ql.parse.ParseDriver.parseParseDriver.java:166 位于org.apache.hadoop.hive.ql.Driver.compileDriver.java:397 位于org.apache.hadoop.hive.ql.Driver.compileDriver.java:309 位于org.apache.hadoop.hive.ql.Driver.compileInternalDriver.java:1146 位于org.apache.hadoop.hive.ql.Driver.runInternalDriver.java:1194 位于org.apache.hadoop.hive.ql.Driver.runDriver.java:1083 位于org.apache.hadoop.hive.ql.Driver.runDriver.java:1073 位于org.apache.hadoop.hive.cli.CliDriver.processLocalCmdCliDriver.java:213 位于org.apache.hadoop.hive.cli.CliDriver.processCmdCliDriver.java:165 位于org.apache.hadoop.hive.cli.CliDriver.processLineCliDriver.java:376 位于org.apache.hadoop.hive.cli.CliDriver.processLineCliDriver.java:311 位于org.apache.hadoop.hive.cli.CliDriver.executeDriverCliDriver.java:708 位于org.apache.hadoop.hive.cli.CliDriver.runCliDriver.java:681 位于org.apache.hadoop.hive.cli.CliDriver.mainCliDriver.java:621 在sun.reflect.NativeMethodAccessorImpl.invoke0Native方法中 位于sun.reflect.NativeMethodAccessorImpl.invokeNativeMethodAccessorImpl.java:62 在sun.reflect.DelegatingMethodAccessorImpl.invokeDelegatingMethodAccessorImpl.java:43 位于java.lang.reflect.Method.invokeMethod.java:497 位于org.apache.hadoop.util.RunJar.RunJar.java:221 位于org.apache.hadoop.util.RunJar.mainRunJar.java:136 失败:ParseException行1:473无法识别“hbase”附近的输入。“表属性列表中的“列”

如果有人可以帮助纠正此问题,请。

将查询中的替换为'

此外,您对“hbase.table.name”给定的值也有问题,请将路径替换为实际的表名

...('hbase.columns.mapping'=':key,BatchInfo:BatchParserJobId,BatchInfo:count,BatchInfo:CurrentRunTime')...