gpt4 book ai didi

sql - AWS Athena 从选择查询创建表

转载 作者:行者123 更新时间:2023-12-04 10:38:12 28 4
gpt4 key购买 nike

我正在尝试使用下面的查询创建表。如果我不创建表,而只是从 SELECT * 运行部分,则可以运行查询。

    (SELECT *
FROM "MyDatabase"."2007" A
WHERE A."column name a" NOT IN ('U','A+','A','A-')
AND A."column name b" NOT IN ('SHH','CTP')
AND NOT EXISTS
(SELECT *
FROM "MyDatabase"."2008" B
WHERE (B."column name a" = A."column name a"
AND B."column name b" = A."column name b"
AND B."column name c" = A."column name c")))

错误消息是“GENERIC_INTERNAL_ERROR:字段以';'结尾:预期为';'但是在第 1 行得到了 'partOfAColName':...”

从谷歌搜索来看,列名中的空格似乎是问题所在。但我不确定。我在列名中有空格。 Glue Crawler 会自动检测列名称。所以我不确定我是否能做些什么。我有大约 20 列,但中间都有空间。有人可以建议修复吗?谢谢。

最佳答案

当您执行 CREATE TABLE AS...时,您是在告诉 Athena 在 SELECT 中创建一个具有相同列名的表,但在这种情况下,这些列名包含空格,并且 Athena 不允许您创建带有空间。为避免这种情况,您可以使用符合 Athena 规范的列名创建表,然后使用 INSERT INTO SELECT...FROM 填充该表

关于sql - AWS Athena 从选择查询创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60065814/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com