Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 尝试访问Amazon红移外部表时出错_Amazon Web Services_Amazon Redshift_Avro_Amazon Redshift Spectrum - Fatal编程技术网

Amazon web services 尝试访问Amazon红移外部表时出错

Amazon web services 尝试访问Amazon红移外部表时出错,amazon-web-services,amazon-redshift,avro,amazon-redshift-spectrum,Amazon Web Services,Amazon Redshift,Avro,Amazon Redshift Spectrum,我有在S3的avro文件,我希望能够通过红移查询。在过去,我成功地使用了外部表,但只使用了parquet/JSON格式,所以我想知道数据可能是avro格式的,我是否遗漏了一些东西 我设置了一个胶水爬虫来获取文件的模式,这很好。我可以访问雅典娜的数据。我还用红移设置了一个外部模式,在查询SVV_外部_表时可以看到新的外部表存在。但是,当我查询新表时,会出现以下错误: [XX000][500310]亚马逊无效操作:无效 外部表的DataCatalog响应 “spectrum_google_analy

我有在S3的avro文件,我希望能够通过红移查询。在过去,我成功地使用了外部表,但只使用了parquet/JSON格式,所以我想知道数据可能是avro格式的,我是否遗漏了一些东西

我设置了一个胶水爬虫来获取文件的模式,这很好。我可以访问雅典娜的数据。我还用红移设置了一个外部模式,在查询SVV_外部_表时可以看到新的外部表存在。但是,当我查询新表时,会出现以下错误:

[XX000][500310]亚马逊无效操作:无效 外部表的DataCatalog响应 “spectrum_google_analytics”。“man”:无法反序列化表。错误:


我不知道为什么这对雅典娜有效,但对频谱无效。希望你能帮忙。谢谢

当我试图使用aws cdk部署资源时,同样的问题也发生了。事实证明,在Glue表的属性中并没有参数会导致这种奇怪的行为(),添加一些属性,如classification=Parquet/JSON,然后再试一次,对我有用