Tispark 读取不到tidb库

原有spark集群,只是将tispark 放在hdfs目录上 //以下操作使用spark-submit 可以执行
1.spark -shell --jars hdfs://…/tispark_version.jar
2.sparkconf.setifmissiong(tidb,pd相关配置) //提交到yarn执行
2.val tispark=SparkSession.builder.config(sparkconf)…
3.tispark.sql //读取不到tidb库

你好,

帮忙反馈下:

  1. tispark 版本 和 原有 spark 集群版本
  2. 麻烦上传下 tispark 日志

部署和访问是否根据文档来做
https://pingcap.com/docs-cn/stable/tispark-overview/

tispark:2.1.8
spark:2.4.0

你好,

确认下访问的库表是否存在,image

请帮忙执行下 select count(*) from mysql.tables; 是否可行

存在

可能和下面这个warning有关:

我也觉得

辛苦执行下: import org.apache.spark.sql.TiExtensions,并执行语句看是否 ok

执行过啦,ok的

%E4%BC%81%E4%B8%9A%E5%BE%AE%E4%BF%A1%E6%88%AA%E5%9B%BE_1589958345595

尝试去掉 Spark-Default 中配置的另外一个 Extension,看下可否解决。

SparkSession 是单例模式,无法在运行时重新被创建,可以在 spark-shell 启动时通过 --conf 参数传入。

修改tidb.password 成spark.tispark.tidb.password 后成功了,为啥spark-submit却可以写成tidb.password:joy:

:ok_hand::ok_hand: