【问题描述】:
通过DataWorks的PyODPS3节点,访问MaxCompute中的Hologres外部表,报错odps.errors.ODPSError: ODPS-0130071: InstanceId:xxxxx ODPS-0130071:[0,0] Semantic analysis exception - physical plan generation failed: java.lang.RuntimeException: java.lang.RuntimeException: RequestException(reason:java.lang.RuntimeException: java.lang.RuntimeException: org.postgresql.util.PSQLException: ERROR: pooler:yyyyy: authentication failed, admin
在MaxCompute的命令行客户端中可以正常访问获得数据。
【解决方案】:
当前报错ERROR: pooler: yyyyy: authentication failed, admin是hologres建外部表使用了双签名模式导致的。建议您将下述这两个参数设置成全局运行看下。
set odps.sql.common.table.planner.ext.hive.bridge=true;
set odps.external.holo.enable.partition.pruning=true;