亚马逊雅典娜:输入时没有可行的选择

Dee*_*pak 32 amazon-web-services amazon-athena

在雅典娜创造一张桌子; 它给了我以下例外:

输入时没有可行的选择

小智 31

不幸的是,目前语法验证错误消息在Athena中不是非常具有描述性,此错误可能意味着"几乎"在create table语句中出现任何可能的语法错误.

虽然这很烦人,但您需要检查语法是否遵循Create table文档

一些例子是:

  • 反引号不到位(已经指出)
  • 缺少/额外逗号(请记住,最后一列在列定义后不需要逗号
  • 缺少空间
  • 更多 ..


Dee*_*pak 29

表名中不允许连字符..(虽然向导允许它)..只需删除连字符,它就像一个魅力

  • 在我的情况下,`)` 最后丢失了。:) (3认同)
  • 就我而言,这是因为我以数字开头的表名:`2017_04_03_some_data`。我改为`some_data_20170403`并且它起作用了。 (2认同)
  • 数据库中也不能有连字符。 (2认同)

小智 11

当 DDL 的语法有一些愚蠢的错误时,通常会发生这个错误。有几个答案可以根据那里的状态解释不同的错误。解决这个问题的简单方法是耐心地查看 DDL并逐行验证以下几点:-

  1. 检查缺少的逗号
  2. 不平衡`(反引号运算符)
  3. HIVE 不支持不兼容的数据类型(HIVE DATA TYPES REFERENCE
  4. 不平衡逗号
  5. 表名中的连字符