错误:ParseException行2:0在“)”附近的“喜欢”处缺少EOF

时间:2019-01-09 10:44:14

标签: hive

我想使用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

请问如何解决?

2 个答案:

答案 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';
相关问题