NoViableAltException——记一次hivesql报错异常

时间:2024-04-13 08:56:36
create external table if not exists tmp.off_line_tba(
acct_nbr               string,
application_no         string,
contr_nbr              string,
loan_prod_group        string,
product_cd             string,
active_date            string,
loan_expire_date       string,
company_name           string,
loan_fund_ratio        string,
is_overdual            string,
loan_balance           string comment "在贷余额",
overdue_loan_balance   string comment "逾期在贷余额",
unoverdue_loan_balance string comment "未逾期在贷余额",
unoverdue_little_loan  string comment "未逾期小贷部分",
little_loan_sum        string comment "小贷在贷总额=逾期在贷余额+未逾期小贷部分"
)
ROW FORMAT DELIMITED FIELDS TERMINATED BY ','
LOCATION '/tmp/off_line_tba/';	

以上代码在hive建表的时候,报了个NoViableAltException([email protected][])的错,真的很奇怪,明明代码没有错啊,仔细看代码报错情况
NoViableAltException——记一次hivesql报错异常
明明写的建表语句是完整正确的,进入azkban执行后确是残缺的,把if not exists删掉后,建表成功,感觉应该是编码问题,网上查说可能是中文的括号等问题,暂时也看不出更多的问题,以后遇到在做更多的研究,今天主要做以记载。