Amazon web services 无法从AWS Athena表中选择数据

Amazon web services 无法从AWS Athena表中选择数据,amazon-web-services,amazon-athena,Amazon Web Services,Amazon Athena,我使用下面的SQL在Athena中创建了一个表 CREATE EXTERNAL TABLE IF NOT EXISTS xyzschema.my_table ( `col1` string, `col2` string ) ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' WITH SERDEPROPERTIES ( 'serialization.format' = ',', 'field.

我使用下面的SQL在Athena中创建了一个表

CREATE EXTERNAL TABLE IF NOT EXISTS xyzschema.my_table (
  `col1` string,
  `col2` string
)
ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
WITH SERDEPROPERTIES (
  'serialization.format' = ',',
  'field.delim' = ','
) LOCATION 's3://temp/my_table_data/'
TBLPROPERTIES ('has_encrypted_data'='false'); 
尝试从表中查询时创建表的后期

select 'col1' from "my_table"
我收到以下错误,不确定缺少什么权限

您的查询存在以下错误:

如果我运行以下命令

select * from "gleif_data_master_csv"
我得到下面的错误

SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause
有什么建议/想法说明这是为什么

权限不足,无法执行查询。主体对指定的资源没有任何权限


这是Lake Formation权限错误–您查询的表是Lake Formation管理的目录的一部分。在该服务中查找您的用户(AWS中的“principal”)被允许执行的权限。

您的数据是否真的存储在一个桶名为
temp
的Amazon S3中?您可以在不使用任何单引号/双引号的情况下运行SELECT命令吗?您可以发布数据中的一些示例记录吗?我可以查询使用与您的数据库中相同的DDL创建的表question@JohnRotenstein-不,它不是真的存储在temp中,我只是用temp替换了实际名称,但是bucket和底层密钥确实存在,如果我尝试在没有引号的情况下进行查询,我会得到相同的错误。运行Amazon Athena查询的用户还需要足够的权限才能访问Amazon S3中查询的对象。您有权限访问这些S3对象吗?
SYNTAX_ERROR: line 1:8: SELECT * not allowed in queries without FROM clause