Unrecognized option: --serveice usage: hive -d,--define <key=value> Variable substitution to apply to Hive commands. e.g. -d A=B or --define A=B --database <databasename> Specify the database to use -e <quoted-query-string> SQL from command line -f <filename> SQL from files -H,--help Print help information --hiveconf <property=value> Use value for given property --hivevar <key=value> Variable substitution to apply to Hive commands. e.g. --hivevar A=B -i <filename> Initialization SQL file -S,--silent Silent mode in interactive shell -v,--verbose Verbose mode (echo executed SQL to the console) ^C
时间: 2024-01-11 11:02:34 浏览: 161
看起来你输入的命令有错误,其中的 --serveice 应该是 --service。你可能想要使用以下命令来启动 Hive 服务:
```
hive --service <servicename>
```
其中 `<servicename>` 可以是以下之一:cli、metastore、hiveserver2、hwi 或 jar。请注意,在启动服务之前,您需要确保正确配置了 Hive 和 Hadoop。
相关问题
delete-target-dir --num-mappers 1 --hive-import --hive-database news --hive-table news 23/06/08 11:25:52 INFO sqoop.Sqoop: Running Sqoop version: 1.4.7 23/06/08 11:25:53 WARN tool.BaseSqoopTool: Setting your password on the command-line is insecure. Consider using -P instead. 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Error parsing arguments for import: 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: –table 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: news 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: --fields-terminated-by 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: ; 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: --delete-target-dir 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: --num-mappers 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: 1 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: --hive-import 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: --hive-database 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: news 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: --hive-table 23/06/08 11:25:53 ERROR tool.BaseSqoopTool: Unrecognized argument: news
这个错误提示显示Sqoop无法解析您提供的导入参数。具体来说,Sqoop无法识别“-table”,“-fields-terminated-by”,“-delete-target-dir”,“-num-mappers”,“-hive-import”,“-hive-database”和“-hive-table”这些参数。
请检查您的命令语法是否正确,并确保使用正确的参数名称和格式。根据错误提示,您可能需要:
1. 将“-”字符改为正确的“-”字符,因为错误提示中显示的字符可能是不正确的。
2. 在每个参数名称前添加两个“-”字符,以便Sqoop可以正确识别参数。
3. 确保使用正确的参数名称和格式。例如,“-table”应该是“--table”,“-fields-terminated-by”应该是“--fields-terminated-by”。
例如,如果您要导入一个名为“news”的表格,并将字段分隔符设置为分号“;”,可以使用以下命令:
```
sqoop import --delete-target-dir --num-mappers 1 --hive-import --hive-database news --hive-table news --fields-terminated-by ';'
```
请注意,这只是一个示例命令,具体的命令语法和参数可能因您的具体情况而有所不同。如果您不确定如何操作,请咨询有经验的管理员或参考相关文档。
unrecognized option: --add-opens=java.rmi/sun.rmi.transport=all-unnamed
### 回答1:
这是一个Java命令的错误提示,意思是指出了一个未被识别的选项:--add-opens=java.rmi/sun.rmi.transport=all-unnamed。这个选项可能是由于Java版本不兼容或者命令行参数错误导致的。需要检查Java版本和命令行参数是否正确。
### 回答2:
--add-opens选项是用于Java 9及以上版本的JVM中,用于解决一些旧版本Java中的限制性访问问题。该选项可以打开指定的JDK内部模块package,并允许它们暴露给其他代码和模块使用。
在问题中,出现了“unrecognized option”错误,这意味着该选项并没有被识别。通常情况下,这是因为您正在使用的JVM版本过旧,不支持该选项而导致的。
解决该问题的方法是先升级您的JVM到Java 9或以上版本。如果您仍然使用Java 8或更旧的版本,则必须使用其他方法来解决访问限制问题。您可以尝试使用其他选项或设置,如--illegal-access选项作为替代方案。
还有一点要注意的是,--add-opens选项必须被严格控制和使用,并且只应用于特定的JDK内部package。不正确地使用该选项可能导致Java应用程序的安全和稳定性等方面的问题。因此,在使用该选项时,请确保已经仔细检查了您的代码和开发环境,并遵循最佳实践和安全建议。
### 回答3:
这个问题看起来是关于Java语言和Java Virtual Machine(JVM)的。从错误消息中可以看出,指定的命令选项是--add-opens=java.rmi/sun.rmi.transport=all-unnamed,但是这个选项未被识别。具体来说,这是Java 9和Java 10引入的一个新特性,它允许开发人员在运行库(JRE)中打开Java模块的非公开包以便让其他模块可以访问它们。这个选项的具体含义是:打开java.rmi模块内的sun.rmi.transport包,让所有未命名(未命名意味着不在同一个Java模块)的模块都可以访问它。
但是,如果你得到了“unrecognized option”的错误,这意味着你的Java版本可能不支持这个选项。你可以检查你的Java版本是否在Java 9或者Java 10以上,这是为什么Java会报错的关键。如果你的Java版本太老,那么你需要升级Java来支持这个选项。
如果你的Java版本是在Java 9或者Java 10以上,那么你需要检查你的命令行是否正确。请确保你输入的命令里的选项拼写和格式都正确。如果问题依然存在,那么可能是因为你使用的JVM不允许这个选项。在这种情况下,你可以通过修改JVM的配置来解决问题。需要先确定使用的JVM是哪个,然后去相应的JVM配置文件中添加这个选项即可。不过这个步骤可能需要高级用户完成,需要谨慎操作,以免引发其他不必要的错误。
总之,这个错误消息提示了Java中一个新特性的引入,但是如果你的Java版本太老或者使用的JVM不支持这个特性,就会出现错误。如果你想使用这个特性,需要确保Java版本支持并且命令行选项正确。如果问题依然存在,那么可能需要调整JVM配置来解决问题。
阅读全文