Это произошло потому, что таблица elb_logs использовала сериализацию регулярного выражения , которую не может обработать спектр. Я преобразовал таблицу в формат файла паркета с помощью этой команды.
CREATE TABLE elb_logs3
WITH (
format = 'PARQUET',
parquet_compression = 'SNAPPY',
external_location = 's3://elb163/parqfiles'
) AS SELECT * from elb_logs
Теперь у Афины будет 2 таблицы "elb_logs" и "elb_logs3". Как только я создаю внешнюю схему, используя стандартные команды, подобные этой ...
drop schema "athena_schema";
create external schema athena_schema from data catalog
database 'sampledb'
iam_role 'arn:aws:iam::XXX:role/RedshiftCopyUnload'
region 'us-east-1';
, теперь я могу выбирать записи из таблицы elb_logs, как эта ...
select * from athena_schema. elb_logs3 limit 10;
Обратите внимание, что при выборе из таблицы elb_logs все равно отображаются значения NULL для всех столбцов.