mysql - 我不断收到此错误 Error in Hive while compiling statements : FAILED: ParseException line 2:16 mismatched input 'NOT' expecting ) near 'STRING'

标签 mysql sql hive hiveql

编译语句时出错:

FAILED: ParseException line 2:16 mismatched input 'NOT' expecting ) near 'STRING' in create table statement.

CREATE TABLE daily_volume (
amble STRING NOT NULL,
code STRING NOT NULL,
prod_code STRING NOT NULL,
legal entity STRING NOT NULL,
country STRING NOT NULL,
buile STRING NOT NULL,
cost_center STRING NOT NULL,
glack account STRING NOT NULL, 
inter STRING NOT NULL,
billing number STRING NOT NULL,
account number STRING NOT NULL,
transaction TIMESTAMP NOT NULL,
volume INTEGER NOT NULL)

ROW FORMAT DELIMITED

FIELDS TERMINATED BY '~' 

STORED AS TEXTFILE; 

LOCATION '/user/hive/warehouse/Eav/data/dev_ans_mns.db';

最佳答案

我认为 STRING 不是 mysql 中有效的列类型,而且通常需要字符串的长度

CHAR(30)
VARCHAR(30)

关于mysql - 我不断收到此错误 Error in Hive while compiling statements : FAILED: ParseException line 2:16 mismatched input 'NOT' expecting ) near 'STRING' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57273328/

相关文章:

mysql - : "Column count doesn' t match value count at row 1"这个错误是什么原因

mysql - 两个表左连接语法

mysql - 在 MySQL 中将天数转换为秒数

mysql - 如何使用固定的值列表进行查询

mysql - 在 where 子句中使用 IN

hadoop - Hive 中的分桶未优化

sql - hive -如果cast(col as timestamp)为零,为什么要删除毫秒数呢?

mysql - 如何将文件系统中的文件导入/导出 MySQL DB?

sql - 在查询中按参数匹配计数搜索排序?数据库

mysql - 创建 Hive 表自动更改 mysql Metastore 的字符集设置