Столбец ввода запроса AWS Athena, но ответ пустой

#amazon-athena

Вопрос:

Я пытаюсь создать базу данных в AWS Athena. В S3 у меня есть csv-файл, содержимое которого выглядит следующим образом

 sequence,AccelX,AccelY,AccelZ,GyroX,GyroY,GyroZ,MagX,MagY,MagZ,Time
13, -2012.00, -2041.00, 146.00, -134.00, -696.00, 28163.00,1298.00, -1054.00, -1497.00, 2
14, -1979.00, -2077.00, 251.00, 52.00, -749.00, 30178.00,1286.00, -1036.00, -1502.00, 2
...
 

и я сделал стол

 CREATE EXTERNAL TABLE IF NOT EXISTS mydb.test1(
  sequence bigint,
  AccelX float,
  AccelY float,
  AccelZ float,
  GyroX float,
  GyroY float,
  GyroZ float,
  MagX float,
  MagY float,
  MagZ float, 
  Time bigint
)
ROW FORMAT DELIMITED
  FIELDS TERMINATED BY ','
  ESCAPED BY '\'
  LINES TERMINATED BY 'n'

LOCATION 's3://mybucket/210303/'
TBLPROPERTIES ('has_encrypted_data'='false',
               'skip.header.line.count'='1');
 

получение данных в бд

 SELECT * FROM mydb.test1 LIMIT 10
 

но я могу получить все данные, кроме последнего столбца

введите описание изображения здесь

Я думаю, что данные последнего столбца(времени) являются большими, но select не показывает, что я хочу.

Однако, изменив тип данных столбца времени на строковый или плавающий, он отображает данные правильно.

Эта проблема выглядит простой, но я не знаю, почему это произошло. Кто-нибудь знает об этой проблеме?

Комментарии:

1. Возможно, некоторые значения в файлах не являются целыми числами. Безопасный способ-установить его в значение float (если это работает) или даже в строку varchar, а затем использовать ПРИВЕДЕНИЕ в запросах.

Ответ №1:

отвечу сам себе. проблема в пробеле после запятой.