错误:parseexception行2:0在“like”附近缺少eof

g52tjvyc  于 2021-06-27  发布在  Hive
关注(0)|答案(2)|浏览(566)

我想用like选项创建externel表。

CREATE EXTERNAL TABLE IF NOT EXISTS test1 (rec string)
 LIKE 'EPCTR_201804'
 LOCATION '/hdfs/t1/tt1/PR/34/1xx/E1ERPSE/201801/PR/20180202-000758/*';

但这个错误显示为:
失败:parseexception行2:0在“like”附近缺少eof
请问我怎么解决?

dwthyt8l

dwthyt8l1#

create table like应该没有列规范,因为like意味着使用与另一个表完全相同的模式创建表。
此外,表位置是存储数据文件的文件夹,不应存在 /* 最后,像这样:

CREATE EXTERNAL TABLE IF NOT EXISTS test1 LIKE 'EPCTR_201804'
 LOCATION '/hdfs/t1/tt1/PR/34/1xx/E1ERPSE/201801/PR/20180202-000758';
cgyqldqp

cgyqldqp2#

您不必为新表提供模式。当你使用 CREATE TABLE LIKE ,新表保持与旧表相同的架构。
使用以下内容:

CREATE EXTERNAL TABLE IF NOT EXISTS test1 
 LIKE 'EPCTR_201804'
 LOCATION '/hdfs/t1/tt1/PR/34/1xx/E1ERPSE/201801/PR/20180202-000758/*';

相关问题