在AWS Athena中,你可以使用正则表达式来仅过滤列中的数字条目。以下是一个示例解决方法:
CREATE WORKGROUP IF NOT EXISTS my_workgroup;
CREATE EXTERNAL TABLE IF NOT EXISTS my_table (
id INT,
name STRING,
age STRING
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LOCATION 's3://your-bucket/your-data/';
请确保将上述代码中的your-bucket
替换为你的S3存储桶,并将your-data
替换为存储数据的路径。
SELECT *
FROM my_table
WHERE CAST(age AS DOUBLE) IS NOT NULL;
此查询将仅返回age
列中包含数字的行。CAST(age AS DOUBLE)
将age
列转换为DOUBLE类型,如果转换成功,说明该列包含数字。
请注意,这只是一个示例解决方法,并且假设age
列中的条目是字符串类型。你可能需要根据你的数据类型和需求进行调整。