我将它保存为羽毛格式,希望我可以在 R 中阅读它。
但是R总是抛出错误“openFeather(path)中的错误:无效:不是羽毛文件回溯:
有人可以在这里帮助我吗?我使用的R代码如下:
library(feather)
dfwin = read_feather('./aFolder/dfwin.feather')```
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用下面的查询创建表。如果我不创建表,而只是运行 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")))
Run Code Online (Sandbox Code Playgroud)
错误消息为“GENERIC_INTERNAL_ERROR:字段以 ';' 结尾:预期为 ';' 但在第 1 行得到了“partOfAcolName”:...”
从谷歌搜索来看,列名中的空格似乎是问题所在。但我不确定。我的列名称中有空格。Glue Crawler 自动检测列名称。所以我不确定我是否能对此做些什么。我有大约 20 列,但中间都有空间。有人可以建议修复吗?谢谢。
我使用 AWS Glue 控制台从 Athena 中的 S3 存储桶创建了一个表。您可以在上面的屏幕截图中看到相关部分。我混淆了列名,所以假设列名是"a test column". 我想在该列中选择值为D的记录。我尝试运行的查询是:
SELECT
*
FROM
table
WHERE
"a test column" = "D"
Run Code Online (Sandbox Code Playgroud)
什么都没有返回。我还尝试使用IS而不是=,以及在子句中用单引号而不是双引号将D括起来WHERE:
-- Tried this
WHERE
"a test column" = 'D'
-- Tried this
WHERE
"a test column" IS "D"
-- Tried this
WHERE
"a test column" IS 'D'
Run Code Online (Sandbox Code Playgroud)
什么都行不通。有人可以帮忙吗?谢谢你。
我得到的错误信息是
不匹配的输入“where”期望(服务:amazon athena;状态代码:400;错误代码:无效请求异常;请求 ID:8f2f7c17-8832-4e34-8fb2-a78855e3c17d)