Hive 使用NOTNULL约束配置粘合目录

Hive 使用NOTNULL约束配置粘合目录,hive,hiveql,aws-glue,Hive,Hiveql,Aws Glue,我想为Glue目录中的表设置NOTNULL约束(参考S3)。 但是,我在Glue管理控制台中找不到任何与约束相关的属性 是否可以将其配置为胶台?我猜胶水桌只是一个蜂巢桌,所以这可能是可能的 编辑 添加说明以指示其用于S3目录 您可以通过雅典娜或胶水作业代码来完成。 通过控制台,这是不可能的。看起来athena的CREATE ddl不支持约束语句,有文档吗?是的,athena在PRESTO平台上,不支持S3数据的约束语句。嗨,我不明白通过粘合作业代码执行(非空约束)的意义。请您详细解释一下好吗?

我想为Glue目录中的表设置NOTNULL约束(参考S3)。 但是,我在Glue管理控制台中找不到任何与约束相关的属性

是否可以将其配置为胶台?我猜胶水桌只是一个蜂巢桌,所以这可能是可能的

编辑

  • 添加说明以指示其用于S3目录
您可以通过雅典娜或胶水作业代码来完成。
通过控制台,这是不可能的。

看起来athena的CREATE ddl不支持约束语句,有文档吗?是的,athena在PRESTO平台上,不支持S3数据的约束语句。嗨,我不明白通过粘合作业代码执行(非空约束)的意义。请您详细解释一下好吗?您可以使用df.na.drop()删除所有空字段。您可以使用
df.na.drop()
删除所有空字段。您也可以尝试
StructField(thishheader,dType,nullable=false)
,但从答案中;“可空参数不是约束,而是源和类型语义的反映,它支持某些类型的优化”。