ERROR 1064 (HY000): get hive table from meta store failed: Unable to instantiate com.starrocks.external.hive.HiveMetaStoreThriftClient
可以检查下是不是没有将hdfs-site.xml以及core-site.xml放到fe/conf以及be/conf下面。
这几个配置文件都放了
放置之后请问重启集群了吗?
重启了,试了好几次了,和版本什么有关系吗,比如starrocks版本和hive不兼容啥的
咱们jdk是1.8版本的么?
是的,版本是1.8的
咱们starrocks版本,还有hive分别是什么版本的呢?另外 配置 kerberos 了吗?
starrocks是2.03版本,hive是2.1.1版本 ,配置了kerberos,配置文件都按照说明加了
- 在每个 FE 和 每个 BE 机器上执行
kinit -kt keytab_path principal
命令从 Key Distribution Center (KDC) 获取到 Ticket Granting Ticket。注意使用该命令访问 KDC 具有时效性,所以需要使用 cron 定期执行该命令。执行命令的用户需要有访问 Hive metastore 和 HDFS 的权限。 - 在每个 FE 的 $FE_HOME/conf/fe.conf 和每个 BE 的 $BE_HOME/conf/be.conf 文件中设置
JAVA_OPTS="-Djava.security.krb5.conf=/etc/krb5.conf"
。其中/etc/krb5.conf
是 krb5.conf 文件的路径,可修改。
可以确认下步骤跟这个完全一直么?
操作失误,现在可以创建表了,不过查hive外表时又报了个错误
ERROR 1064 (HY000): open file failed, file=hdfs://nameservice1/user/hive/warehouse/test_t1/000000_0
这个是hive建表格式不对吗?我看是parquet格式呀
可以去be.INFO日志里面拿下具体的报错信息么?