我想使用like选项创建外部表。
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在“)”附近的“喜欢”处缺少EOF
请问如何解决?
答案 0 :(得分:0)
您不必为新表提供架构。使用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/*';
答案 1 :(得分:0)
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';