sql - 失败:ParseException 行 1:36 无法识别“1987”附近的输入
问题描述
我正在尝试用这个在 Hive 中创建一个外部表
CREATE EXTERNAL TABLE IF NOT EXISTS 1987(
YEAR INT,
MONTH INT,
DAYOFMONTH INT,
DAYOFWEEK INT,
DEPTIME INT,
CRS INT,
ARRTIME TIME,
CARRIER STRING,
FLIGHTNUM INT,
TAILNUM STRING,
ACTUALELAPSED INT,
CRSELAPSED INT,
AIRTIME INT,
ARRDELAY INT,
DEPDELAY INT,
ORIGIN STRING,
DEST STRING,
DISTANCE INT,
TAXIIN INT,
TAXIOUT INT,
CANCELLED INT,
CANCELLATIONCODE STRING,
DIVERTED INT,
CARRIERDELAY INT,
WEATHERDELAY INT,
NASDELAY INT,
SECURITYDELAY INT,
LATEAIRCRAFT INT,
Origin CHAR(1))
COMMENT 'A??O 1987'
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ','
STORED AS TEXTFILE
location '/user/raj_ops/PROYECTO/'1987.csv';
但是得到以下错误:
org.apache.hive.service.cli.HiveSQLException: 编译语句时出错: FAILED: ParseException line 1:36 cannot identify input near '1987' '(' 'YEAR' in table name
有谁知道为什么?谢谢 :)
解决方案
我认为你可能需要用反引号来转义表名,如果它是数字的:
`1987`
推荐阅读
- python - 在 docker 容器中创建的文件存储在哪里?
- elasticsearch - 术语查询的搜索结果不按字母排序顺序
- javascript - 页面模板使用 JS 导致加载缓慢
- java - Java 函数式接口的优点是什么?
- stata - 按年将个人留在同一家公司(Stata)
- php - 图像未保存在文件夹 PHP 中
- excel - 更改日期格式excel
- statistics - Linear_model.LinearRegression() 系数与 Statsmodels model.summary 不同
- kentico - 内容登台 - 缺少文档参考
- tensorflow - Tensorflow 2.0:tf.feature_columns 正在触发 tf.function 回溯警告