【发布时间】:2021-04-26 17:59:19
【问题描述】:
我发现运行以下代码将对表进行全扫描:
select max(run_id) from database.table
所以我将代码切换为使用以下语法:
select max(run_id) from "database"."table$partitions"
此查询在 Athena 上运行良好,但当我尝试使用 Spark Sql 执行它时,我收到以下错误:
mismatched input '"database"' expecting <EOF>(line 1, pos 24)
似乎 spark sql 将引号识别为查询的结尾。
任何想法如何使这个查询在 spark sql 上工作?
谢谢
【问题讨论】:
-
你能用你用过的 spark 脚本更新你的问题吗?
-
select max(run_id) from "database"."table" where <partitions condition here>怎么样? -
@pltc run_id 是分区,所以如果我想获得最大值,我无法过滤他。并获得对表执行全扫描的最大值
标签: apache-spark pyspark apache-spark-sql amazon-athena