2017-07-28 55 views
0

我創建了Impala使用S3位置和分區一起的表,但在查詢時沒有填充數據。我該如何克服這一點?使用S3位置在Impala中創建表,但無法將數據導入表

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

你是什麼意思 「而查詢沒有數據填充」 是什麼意思?您想要查詢的S3位置中是否有數據?你的查詢是什麼?或者,你是否試圖將信息插入該表中?隨意編輯您的問題以提供更多詳細信息和示例。 –

回答

0

看起來你要使用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

相關問題