Hadoop 使用“配置单元-e”创建配置单元表时出错,但不在配置单元外壳中
我正在尝试在HBase表的顶部创建配置单元表。使用上述查询进行相同的查询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
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')...