无法运行python脚本

xqnpmsa8  于 2021-06-03  发布在  Hadoop
关注(0)|答案(2)|浏览(362)

我正在尝试运行phoenix apache开源项目附带的performance.py脚本。
根据指令(我是python新手),我执行: performance.py localhost 999 我得到这个错误:

Phoenix Performance Evaluation Script 1.0
-----------------------------------------

Creating performance table...
Error: Could not find or load main class org.apache.phoenix.util.PhoenixRuntime
Query # 1 - Count - SELECT COUNT(1) FROM PERFORMANCE_999;
Query # 2 - Group By First PK - SELECT HOST FROM PERFORMANCE_999 GROUP BY HOST;
Query # 3 - Group By Second PK - SELECT DOMAIN FROM PERFORMANCE_999 GROUP BY DOM
AIN;
Query # 4 - Truncate + Group By - SELECT TRUNC(DATE,'DAY') DAY FROM PERFORMANCE_
999 GROUP BY TRUNC(DATE,'DAY');
Query # 5 - Filter + Count - SELECT COUNT(1) FROM PERFORMANCE_999 WHERE CORE<10;

Generating and upserting data...
Error: Unable to access jarfile 999

Error: Could not find or load main class org.apache.phoenix.util.PhoenixRuntime

所以不确定这里发生了什么。错误 Error: Unable to access jarfile 999 表明我没有正确地传递值。不过,我是按照脚本中的说明来做的。
我错过了什么?
p、 这是在WindowsServer2012上发生的

roqulrg3

roqulrg31#

我也遇到了同样的问题。深入到脚本中,这是由于phoenix-core--tests.jar的目录不正确,所以脚本找不到它。
查看phoenix\u utils.py,它将测试jar指向phoenix\u root\u目录。但是jar实际上位于phoenix\u root\u目录/lib上。
将jar复制到根目录,将cd复制到phoenix\u root\u目录/bin并运行performance.py。

9lowa7mx

9lowa7mx2#

该脚本正在使用以下行:

subprocess.call("java -jar %s %s" % (phoenix_utils.testjar, rowcount), shell=True)

从你的输出来看 phoenix_utils.testjar 显然是空白的。您确定java环境设置正确吗?
甚至在你的日志里,它还写着:
错误:无法找到或加载主类org.apache.phoenix.util.phoenix运行时

相关问题