在 Beeline 中,使用 "create table table_name as select * from" 不起作用
in Beeline,use "create table table_name as select * from" doesn't work
在Beeline中,我使用“create table new_table_name as select * from exists_name
”创建了一个新的table,table创建成功,但是没有data.When我使用相同的"select * from exists_name
"创建临时table,临时table有数据。
Beeline 版本是 Beeline version 3.1.0.3.1.5.0-152 by Apache Hive
查看了关于Create Table As Select (CTAS)
的HIVE官方文档,
CTAS 具有以下限制:
- 目标 table 不能是外部 table。
- 目标 table 不能是列表分桶 table。
在 Beeline 中,当我使用 create table new_table_name as select * from exists_name
创建一个新的 table 时,它总是创建一个外部 table,可能是这个原因
在Beeline中,我使用“create table new_table_name as select * from exists_name
”创建了一个新的table,table创建成功,但是没有data.When我使用相同的"select * from exists_name
"创建临时table,临时table有数据。
Beeline 版本是 Beeline version 3.1.0.3.1.5.0-152 by Apache Hive
查看了关于Create Table As Select (CTAS)
的HIVE官方文档,
CTAS 具有以下限制:
- 目标 table 不能是外部 table。
- 目标 table 不能是列表分桶 table。
在 Beeline 中,当我使用 create table new_table_name as select * from exists_name
创建一个新的 table 时,它总是创建一个外部 table,可能是这个原因