使用S3位置在Impala中创建表,但无法将数据导入表

问题描述:

我创建了Impala使用S3位置和分区一起的表,但在查询时没有填充数据。我该如何克服这一点?使用S3位置在Impala中创建表,但无法将数据导入表

create table t(id int, name string) partitioned by (year int) 
stored as avaro 
location 's3a://impala-/dir1/'; 
+0

你是什么意思 “而查询没有数据填充” 是什么意思?您想要查询的S3位置中是否有数据?你的查询是什么?或者,你是否试图将信息插入该表中?随意编辑您的问题以提供更多详细信息和示例。 –

看起来你要使用External Table

默认情况下,黑斑羚创建一个“内部”表,其中黑斑羚管理的底层数据文件的表,和物理删除数据文件时删除表。如果您指定EXTERNAL子句,则Impala将该表视为“外部”表,其中数据文件通常在Impala外部生成,并在HDFS中从其原始位置查询,并且Impala在删除表时保留数据文件。

因此,试试这个:

CREATE EXTERNAL TABLE t(id int, name string) partitioned by (year int) 
STORED AS avro 
LOCATION 's3a://impala-/dir1/'; 
+0

即使对于外部数据也没有给定位置后填充 – manyatha