Amazon web services AWS Athena选择查询从状态列获取错误代码

Amazon web services AWS Athena选择查询从状态列获取错误代码,amazon-web-services,amazon-s3,amazon-athena,Amazon Web Services,Amazon S3,Amazon Athena,AWS Athena试图运行如下所示的select查询,以从状态列中获取错误代码,但得到以下错误 我正在尝试的查询: select * from s3_accesslog where status = '404' 错误:语法错误:第1:78行:“=”不能应用于整数varchar(3) 错误:语法\u错误:第1:71行:LIKE表达式的左侧必须计算为varchar(实际值:整数)看起来您的状态码是以整数形式存储在表中的,如果删除引号,查询应该可以工作 因此,请尝试: 从s3\u accesslo

AWS Athena试图运行如下所示的select查询,以从状态列中获取错误代码,但得到以下错误

我正在尝试的查询:

select * from s3_accesslog where status = '404'
错误:语法错误:第1:78行:“=”不能应用于整数varchar(3)


错误:语法\u错误:第1:71行:LIKE表达式的左侧必须计算为varchar(实际值:整数)

看起来您的状态码是以整数形式存储在表中的,如果删除引号,查询应该可以工作

因此,请尝试:


从s3\u accesslog中选择*,其中status=404

看起来您的状态代码是以整数形式存储在表中的,如果删除引号,查询应该可以工作

因此,请尝试:


从s3\u accesslog中选择*其中status=404

您可以尝试将其转换为string
cast(status AS VARCHAR)
cast(status AS string)
您可以尝试将其转换为string
cast(status AS AS VARCHAR)
cast(status AS string)
select * from s3_accesslog where status like '%404%'