我正在使用HDInsight,并且在完成运行查询后需要删除我的集群.但是,我需要我收集的数据才能存活一天.我正在处理将从table1创建计算列并将它们插入table2的查询.首先,我想要一个简单的测试来复制行.你可以从select语句创建一个外部表吗?
drop table if exists table2;
create external table table2 as
select *
from table1
STORED AS TEXTFILE LOCATION 'wasb://{container name}@{storage name}.blob.core.windows.net/';
Run Code Online (Sandbox Code Playgroud)
小智 8
是的,但你必须将它分成两个命令.首先创建外部表然后填充它.
create external table table2(attribute STRING)
STORED AS TEXTFILE
LOCATION 'table2';
INSERT OVERWRITE TABLE table2 Select * from table1;
Run Code Online (Sandbox Code Playgroud)
table2的模式必须与select查询相同,在本例中它只包含一个字符串属性.