Hive 在“直线”中,使用“创建表名为select*from”不起作用

Hive 在“直线”中,使用“创建表名为select*from”不起作用,hive,hiveql,beeline,Hive,Hiveql,Beeline,在Beeline中,我使用create table new\u table\u name作为select*from exists\u name创建新表,该表已成功创建,但没有数据。当我使用相同的select*from exists\u name创建临时表时,该临时表包含数据。 直线版本是ApacheHive的直线版本3.1.0.3.1.5.0-152我查看了Hive官方文档中关于创建表的内容,选择CTA, CTA有以下限制: 目标表不能是外部表。 目标表不能是列表bucketing表。 在Bee

在Beeline中,我使用create table new\u table\u name作为select*from exists\u name创建新表,该表已成功创建,但没有数据。当我使用相同的select*from exists\u name创建临时表时,该临时表包含数据。
直线版本是ApacheHive的直线版本3.1.0.3.1.5.0-152

我查看了Hive官方文档中关于创建表的内容,选择CTA, CTA有以下限制:

目标表不能是外部表。 目标表不能是列表bucketing表。
在Beeline中,当我使用create table new\u table\u name作为select*from exists\u name来创建一个新表时,它总是创建一个外部表,可能是因为这个原因

您的确切创建SQL是什么?因为直线/命令工具有时无法创建正确的模式。您是否像创建表target\u db.new\u table\u name那样使用它,从源中选择*from\u db.exists\u name是,我尝试使用create table target_db.new_table_name作为select*from source_db.exists_name。它不起作用。是否收到如下作业摘要消息-信息:执行已成功完成信息:将数据移动到:hdfs://loc/tmp 从…起hdfs://db-ns/ sw/schema/.hive-staging_-hive_2020-08-03_00-58-40_904_7739683806805718609-35074信息:启动串行模式下的任务[Stage-2:STATS]信息:Table schema.tmp STATS:[numFiles=2,numRows=2414,total Size=450056,rawDataSize=447642]信息:已完成执行commandqueryId=hive_20200803005858_123d8faf-df00-4e4b-9ba5-2b91858a7b54;所用时间:102.659秒信息:正常无行受影响103.867秒