gpt4 book ai didi

amazon-web-services - AWS Athena 无法在表上运行任何 WHERE 子句

转载 作者:行者123 更新时间:2023-12-05 08:50:55 25 4
gpt4 key购买 nike

我在 AWS S3 中设置了一个数据湖,并使用 Athena 在其中创建了一个表。这是我使用的 CREATE TABLE 语句:

CREATE EXTERNAL TABLE `controllers`(
`commandkey` varchar(40),
`commandvalue` varchar(5),
`container` varchar(15),
`containername` varchar(15),
`controllerid` varchar(5),
`cpupercent` float,
`deviceid` varchar(5),
`diskpercent` float,
`epoch` timestamp,
`error` map<varchar(20),array<varchar(10)>>,
`errorvalue` map<varchar(15),varchar(20)>,
`exceptioninfo` varchar(50),
`exceptionname` varchar(8),
`funcname` varchar(20),
`jouleboxcontrollerid` varchar(5),
`key` varchar(40),
`level` varchar(8),
`linenumber` varchar(5),
`linkquality` float,
`logtype` varchar(20),
`memorypercent` float,
`mode` varchar(10),
`module` varchar(20),
`networkstrength` float,
`param` varchar(15),
`rc` int,
`requesttopic` varchar(50),
`response` varchar(5),
`responsetopic` varchar(50),
`restarttime` timestamp,
`rid` varchar(15),
`shifttype` char(1),
`siteid` varchar(8),
`source` varchar(15),
`startedat` timestamp,
`status` varchar(5),
`topic` varchar(50),
`ts` timestamp,
`type` varchar(15),
`val` varchar(20),
`value` varchar(5))
ROW FORMAT SERDE
'org.apache.hadoop.hive.ql.io.parquet.serde.ParquetHiveSerDe'
STORED AS INPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetInputFormat'
OUTPUTFORMAT
'org.apache.hadoop.hive.ql.io.parquet.MapredParquetOutputFormat'
LOCATION
's3://controller-logs.smartjoules.org/raw'
TBLPROPERTIES (
'classification'='PARQUET'
)

每当我尝试运行带有 WHERE 子句的简单 SELECT 查询时,例如:

SELECT AVG(networkstrength) 
FROM controllers
WHERE deviceid="123"

它没有抛出错误:SYNTAX_ERROR:第 2:21 行:无法解析列“123”

我不确定它是否是 CREATE TABLE 语句或数据获取/存储或其他完全不同的问题。

最佳答案

您的查询语法有问题。引用字符串值时使用单引号,因为双引号引用表中的列名

SELECT AVG(networkstrength) 
FROM controllers
WHERE deviceid='123'

关于amazon-web-services - AWS Athena 无法在表上运行任何 WHERE 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60976762/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com