在配置单元中创建外部表作为指向s3存储桶的选择查询

时间:2016-07-15 23:57:28

标签: amazon-s3 hive

我正在尝试在Hive环境中创建一个表,并将其指向S3中的外部位置。 当我尝试: create table x(key int,value string)location' s3 /...' 它运作良好。 但是,当我尝试: '创建外部表格作为选择x,y,z从字母表位置' s3 /...' 它没有运行。有没有办法将表创建为select语句并将其存储在外部位置?

1 个答案:

答案 0 :(得分:0)

您可以使用select语句创建托管表,并将表属性更新为外部。

ALTER TABLE <table name> SET TBLPROPERTIES('EXTERNAL'='TRUE')

将选择查询的输出写入某个位置

 INSERT OVERWRITE DIRECTORY ‘/myDirectory’ 
  SELECT * FROM PARAGRAPH;

 CREATE EXTERNAL TABLE <table name> LOCATION '/myDirectory'