查询 Redshift 外部表:“找不到别名的父表”

问题描述 投票:0回答:1

我尝试从 Redshift 中的外部表中进行选择并收到此错误。

查询:

SELECT * FROM "awsdatacatalog"."redshift-spectrum"."testaccess_txt";

错误:

找不到别名“awsdatacatalog.redshift-spectrum.testaccess_txt”的父表。 [错误ID:1-65dfbb91-28cfed766dc69ef05da3ebc8]

我从前到后检查了权限,并用谷歌搜索了错误,但没有成功。我是 Redshift 新手,正在为一些我认为很简单的事情而苦苦挣扎。

amazon-web-services permissions amazon-redshift external
1个回答
0
投票

awsdatacatalog 指向粘合数据目录(实际上我直到现在才知道,我认为您总是必须首先创建一个外部模式才能从 redshift 到达粘合)。您在glue中创建了一个名为“redshift-spectrum”的数据库,并在该数据库中创建了一个名为“testaccess_txt”的表?我猜这个错误意味着“嘿,我找不到包含此表的粘合数据目录数据库”。请参阅此链接以获取更多信息,我认为您需要先执行其中的步骤,即使如此,您仍然需要粘合表存在。通常,频谱是通过在外部模式中创建表来完成的,您添加了“如果不存在则创建数据库”,这会为您创建一个粘合数据库。 https://docs.aws.amazon.com/redshift/latest/mgmt/query-editor-v2-glue.html

© www.soinside.com 2019 - 2024. All rights reserved.