Hive 错误:SemanticException [Error 10070] - CREATE-TABLE-AS-SELECT 创建外部表失败
Hive 错误:SemanticException [Error 10070] - CREATE-TABLE-AS-SELECT 创建外部表失败
这个错误通常是由于 Hive 表的属性设置不正确导致的。如果您想要创建一个外部表,您需要在 CREATE TABLE 语句中指定 EXTERNAL 关键字,例如:
CREATE EXTERNAL TABLE my_external_table
(col1 INT, col2 STRING)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
LOCATION '/path/to/table';
如果您想要使用 CREATE TABLE AS SELECT 语句创建一个外部表,您需要在 SELECT 子句中指定 EXTERNAL 关键字,例如:
CREATE EXTERNAL TABLE my_external_table
AS SELECT * FROM my_internal_table;
请注意,如果您已经在 Hive 中创建了一个内部表,您可以使用 ALTER TABLE 语句将其转换为外部表,例如:
ALTER TABLE my_internal_table SET TBLPROPERTIES('EXTERNAL'='TRUE');
至于您提到的第二个建表语句没有报错,可能是因为它在不同的环境或配置下运行,或者它创建的是内部表而不是外部表。
原文地址: https://www.cveoy.top/t/topic/orJD 著作权归作者所有。请勿转载和采集!