Amazon web services ORA-00904在Oracle Dat源的AWS Glue中使用哈希部分时

Amazon web services ORA-00904在Oracle Dat源的AWS Glue中使用哈希部分时,amazon-web-services,apache-spark-sql,aws-glue,Amazon Web Services,Apache Spark Sql,Aws Glue,我正在尝试使用AWS胶水创建动态框架。 当我尝试在“创建动态帧”中使用附加的_选项时,我发现以下错误 An error occurred while calling o107.getDynamicFrame. ORA-00904: "STANDARD_HASH": invalid identifier 这是我用来创建框架的语法 customer_casedfonprem= glueContext.create_dynamic_frame.from_catalog(datab

我正在尝试使用AWS胶水创建动态框架。 当我尝试在“创建动态帧”中使用附加的_选项时,我发现以下错误

An error occurred while calling o107.getDynamicFrame. ORA-00904: "STANDARD_HASH": invalid identifier
这是我用来创建框架的语法

customer_casedfonprem= glueContext.create_dynamic_frame.from_catalog(database = OnpremOracle, table_name = "_abcd_customer_case", transformation_ctx = "customer_case",additional_options={'hashpartitions': '10','hashfield':'ID'})
customer_casedfonprem.toDF().createOrReplaceTempView("customer_caseOnpremView")
同样的事情在Mysql上也可以正常工作,但只有在我将其用于Oracle表时才会出现错误。
另外,当我删除添加选项后,我的glue作业运行正常,但速度非常慢。

看起来您的oracle实例没有定义glue所需的标准\u散列。oracle db的版本是什么?11.2我也怀疑这一点,但有什么方法可以使其工作?该查询基于id字段。在这种情况下,它将尝试使用标准的_散列。在本例中,我假设您的数据库低于12c,因为该功能来自12c及以上。检查oracle db上的查询历史记录表,查看glue触发的查询,如果有,您可以尝试直接在数据库上运行它们。@Eman因此,我们在Orcale端没有看到任何查询,因为这是一个语法错误,作业甚至没有自行启动。您是否尝试过版本更改,因为这看起来很可能是一个兼容性问题?