【发布时间】:2020-01-21 11:00:18
【问题描述】:
下面的代码打印列名而不是数据。
SparkConf sparkConf = new SparkConf().setAppName("SparkSQL-Analysis").setSparkHome("C:\\work\\spark-2.4.4-bin-hadoop2.7").setMaster("local[*]");
JavaSparkContext javaSparkContext = new JavaSparkContext(sparkConf);
SparkSession sparkSession = SparkSession.builder().sparkContext(javaSparkContext.sc()).appName("SparkSQL").getOrCreate();
Dataset<Row> jdbcDF = sparkSession.read().format("jdbc")
.option("url", "jdbc:mariadb://localhost:4406/cra")
.option("dbtable", "rpm_user")
.option("user", "root")
.option("password", "XXXXXX")
.option("customSchema", "RU_CRD string, RU_CONTACT_NUMBER string, RU_UPD string")
.load();
jdbcDF.show();
javaSparkContext.close();
我错过了什么?
【问题讨论】:
-
如果表中没有数据则只打印表头
-
@Salim - 它正在打印检查上述输出链接的行,但包含列名而不是数据。在选项中提供 customSchema 时会发生这种情况。
标签: apache-spark