【发布时间】:2021-09-14 01:15:54
【问题描述】:
AWS 胶水新手,请原谅我的问题: 为什么在创建动态框架时不包含下推谓词时会出现错误。我尝试在不使用谓词的情况下使用它,因为我将使用书签,因此无论日期分区如何,都只会处理新文件。
datasourceDyF = gluecontext.create_dynamic_frame.from_catalog(database=db_name, table_name= table1 ,transformation_ctx = "datasourceDyF")
datasourceDyF.ToDF().show(20)
对
datasourceDyF = gluecontext.create_dynamic_frame.from_catalog(database=db_name, table_name= table1,transformation_ctx = "datasourceDyF", push_down_predicate = "salesdate = '2020-01-01'")
datasourceDyF.ToDF().show(20)
代码 1 给出了这个错误:
py4j.protocol.Py4JJavaError: An error occurred while calling o76.showString.
: org.apache.spark.SparkException: Job aborted due to stage failure: Task 0 in stage 1.0 failed 4 times,
most recent failure: Lost task 0.3 in stage 1.0 (TID 4, xxx.xx.xxx.xx, executor 5):
java.lang.UnsupportedOperationException: org.apache.parquet.column.values.dictionary.PlainValuesDictionary$PlainLongDictionary
【问题讨论】:
标签: apache-spark pyspark apache-spark-sql aws-glue aws-glue-spark