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