Не могу понять это Афина создать таблицу ошибок - PullRequest
1 голос
/ 26 марта 2020

Есть ли лучший способ для проверки ошибок в моем утверждении о создании таблицы ниже, Афина продолжает выдавать мне бесполезную ошибку,

line 1:8: no viable alternative at input 'create external' (service: amazonathena; status code: 400; error code: invalidrequestexception;)
CREATE EXTERNAL TABLE IF NOT EXISTS database_1.table_1(
  `id` string,  
  `starttime` string, 
  `endtime` string, 
  `projectedflow` int, 
  `volume` int, 
  `occupancy` int, 
  `averagespeed` int, 
  `maxlaneoccupancy` int, 
  `minlaneaveragespeed` int, 
  `maxflow` int, 
  `sustainableflow` int, 
  `site_id` int as SPLIT(id, ':')[1], 
  `region` string as SPLIT(id, ':')[3], 
  `starthour` int as SPLIT(SPLIT(starttime, 'T')[2], ':')[1], 
  `startminute` int as SPLIT(SPLIT(starttime, 'T')[2], ':')[2], 
  `starttime_adj` date as CONCAT(SPLIT(starttime, 'T')[1], ' ', SPLIT(SPLIT(starttime, 'T')[2], 'Z')[1]), 
  `endtime_adj` date as CONCAT(SPLIT(endtime, 'T')[1], ' ', SPLIT(SPLIT(endtime, 'T')[2], 'Z')[1])
  )
PARTITIONED BY ( 
  `year` int, 
  `month` int, 
  `day` int)
ROW FORMAT DELIMITED 
  FIELDS TERMINATED BY ',' 
STORED AS INPUTFORMAT 
  'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
  'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat'
LOCATION
  's3://bucket_1/traffic/v1/ds/csv'
TBLPROPERTIES (
  'areColumnsQuoted'='false', 
  'classification'='csv', 
  'columnsOrdered'='true', 
  'compressionType'='gzip', 
  'delimiter'=',', 
  'skip.header.line.count'='4');

Буду признателен за любые предложения по стратегиям.

1 Ответ

0 голосов
/ 26 марта 2020

Поскольку имя вашей таблицы содержит число table_1, заключите его в двойные кавычки, например "table_1".

См. Здесь документацию CREATE TABLE .

...