通过catalog查hive报错

Viewed 79

Doris版本:2.1.6
Hive带有Kerberos认证
创建hive catalog语句

CREATE CATALOG hive comment 'hive_catalog'
PROPERTIES(
    'type'='hms',
    'hive.metastore.uris' = 'thrift://**.**.**:****,thrift://**.**.**:****',
    'dfs.nameservices'='***',
    'hadoop.username' = 'hive',
    'dfs.ha.namenodes.***'='***,***',
    'dfs.namenode.rpc-address.***.***'='**.**.**:****',
    'dfs.namenode.rpc-address.***.***'='**.**.**:****',
    'dfs.client.failover.proxy.provider.longins'='org.apache.hadoop.hdfs.server.namenode.ha.ConfiguredFailoverProxyProvider',
    'hadoop.security.authentication' = 'kerberos',
    'hadoop.kerberos.keytab' = '/data/doris/soft/apache-doris-2.0.2-bin-x64/jdbc_drivers/***.keytab',
    'hadoop.kerberos.principal' = '***@**.**',
    'yarn.resourcemanager.principal' = 'yarn/_HOST@***.***'
);

查询sql

select * from hive_new.dmk_pp_module.module_indicators_total;

报错

[2024-10-14 15:27:31] [HY000][1105] errCode = 2, detailMessage = get file split failed for table: module_indicators_total, err: shade.doris.hive.org.apache.thrift.transport.TTransportException: null

4 Answers

【问题状态】跟进中
【问题处理】定位中,有进展会同步到论坛

show databases 和show tables正常吗

把 core-site.xml hdfs-site.xml 放到 fe/conf be/conf 下 重启集群和重建catalog 试一下

catalog property里加一个 'hive.metastore.kerberos.principal' 试下。
这个属性在hive-site.xml里应该能找到