由于字符破折号无法查询雅典娜表

斯宾塞·萨顿

我在Athena中有一个名为fpa-dev的表(由Glue创建)。当我运行此简单查询时:

SELECT * FROM 
fpa-dev
LIMIT 10

它给了我这个错误:

多余的输入'-'期望{,'。',',','add','as','all','some','any','where','group','order','having ','limit','at','no','substring','position','tinyint','smallint','integer','date','time','timestamp','interval', “年”,“月”,“天”,“小时”,“分钟”,“第二”,“区域”,“连接”,“交叉”,“内部”,“左”,“右”,“满” ','自然','过滤器','上方','分区','范围','行','先行','跟随','当前','行','模式','评论”,“查看”,“替换”,“授予”,“撤销”,“特权”,“公开”,“选项”,“解释”,“分析”,“格式”,“类型”,“文本” ,“ graphviz”,“逻辑”,“分布式”,“ validate”,“ show”,“ tables”,“ views”,“ schemas”,“ catalogs”,“ columns”,“ column”,“ use”,“分区'',``函数'',``联合'',``除外'',``相交'',``到'',``系统'',``bernoulli'',``泊松'',``表样本'',``数组'',``地图'',``集合'' ,“重置”,“会话”,“数据”,“开始”,“事务”,“提交”,“回滚”,“工作”,“隔离”,“级别”,“可序列化”,“可重复”,“已提交”,“未提交”,“读取”,“写入”,“仅”,“调用”,“输入”,“输出”,“级联” ,“限制”,“包含”,“排除”,“属性”,“ nfd”,“ nfc”,“ nfkd”,“ nfkc”,“ if”,“ nullif”,“ coalesce”,标识符,digit_identifier,quoted_identifier ,backquoted_identifier}(服务:amazonathena;状态代码:400;错误代码:invalidrequestexception;请求ID:1b9aaf21-a83f-4678-b2da-19994e11cfd7)级联”,“限制”,“包含”,“排除”,“属性”,“ nfd”,“ nfc”,“ nfkd”,“ nfkc”,“ if”,“ nullif”,“ coalesce”,标识符,digit_identifier ,quoted_identifier,backquoted_identifier}(服务:amazonathena;状态代码:400;错误代码:invalidrequestexception;请求ID:1b9aaf21-a83f-4678-b2da-19994e11cfd7)级联”,“限制”,“包含”,“排除”,“属性”,“ nfd”,“ nfc”,“ nfkd”,“ nfkc”,“ if”,“ nullif”,“ coalesce”,标识符,digit_identifier ,quoted_identifier,backquoted_identifier}(服务:amazonathena;状态代码:400;错误代码:invalidrequestexception;请求ID:1b9aaf21-a83f-4678-b2da-19994e11cfd7)

有什么方法可以查询带有“-”的表,还是必须重命名表?

卡尔达扎

您应该使用反引号对表名进行转义,就像保留字一样:

SELECT * FROM 
`fpa-dev`
LIMIT 10

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章