我需要使用AWS Glue从本地Oracle数据库中提取视图。我可以成功指向搜寻器以从数据库表中读取。但是,如果我尝试将其指向数据库视图,则什么也不会发生。不幸的是,我们所有的数据都是在视图后抽象的。这应该工作吗?
而且在从JDBC数据库提取表或视图时,是否总是必须首先在AWS Glue数据目录中创建表?
但是如果我尝试将其指向数据库视图,则什么也不会发生。不幸的是,我们所有的数据都是在视图后抽象的。应该可以吗?
很遗憾,Glue搜寻器不支持搜寻视图。
而且从JDBC数据库提取表或视图时,是否总是必须首先在AWS Glue数据目录中创建表?
是,不是
如果只想使用Glue本机DynamicFrame,则必须首先对表元数据进行爬网并将其存储在Glue目录中。
如果您不担心DynamicFrames,则可以利用spark JDBC,在其中可以读取Glue作业中的表和视图。为此,您不需要在Glue目录中显示元数据。请参阅this和this以了解有关通过JDBC将数据读取到spark DataFrame中的更多信息。