gpt4 book ai didi

scala - Spark AnalysisException 未找到全局表或 View

转载 作者:行者123 更新时间:2023-12-02 08:08:28 25 4
gpt4 key购买 nike

我收到以下错误:

18/03/14 15:31:11 ERROR ApplicationMaster: User class threw exception: org.apache.spark.sql.AnalysisException: Table or view not found: products; line 1 pos 42

这是我的代码:

val spark = SparkSession
.builder()
.appName("Test")
.getOrCreate()

val products = spark.read.parquet(productsPath)
products.createGlobalTempView("products")

val q1 = spark.sql("SELECT PERCENTILE(product_price, 0.25) FROM products").map(_.getAs[Double](0)).collect.apply(0)

我做错了什么?不使用 sql 是否可以在 Spark 中做同样的事情?

最佳答案

临时 View

只需使用 createOrReplaceTempView 作为

products.createOrReplaceTempView("products")

val q1 = spark.sql("SELECT PERCENTILE(product_price, 0.25) FROM products").map(_.getAs[Double](0)).collect.apply(0)

全局临时 View

如果您使用 global temp view那么你应该这样做

products.createGlobalTempView("products")

val q1 = spark.sql("SELECT PERCENTILE(product_price, 0.25) FROM global_temp.products").map(_.getAs[Double](0)).collect.apply(0)

关于scala - Spark AnalysisException 未找到全局表或 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49281576/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com