Hadoop 配置单元使用参数化位置创建外部表
这与预期的效果一样:Hadoop 配置单元使用参数化位置创建外部表,hadoop,hive,hiveql,Hadoop,Hive,Hiveql,这与预期的效果一样: DROP TABLE mytable; CREATE EXTERNAL TABLE mytable ( Dim1 STRING, Dim2 STRING, Dim3 STRING ) LOCATION 'hdfs:///user/myuser/data'; 但这并不是: set rootpath = 'hdfs:///user/myuser/data'; DROP TABLE mytable; CREATE EXTERNA
DROP TABLE mytable;
CREATE EXTERNAL TABLE mytable (
Dim1 STRING,
Dim2 STRING,
Dim3 STRING )
LOCATION 'hdfs:///user/myuser/data';
但这并不是:
set rootpath = 'hdfs:///user/myuser/data';
DROP TABLE mytable;
CREATE EXTERNAL TABLE mytable (
Dim1 STRING,
Dim2 STRING,
Dim3 STRING )
LOCATION '${hiveconf:rootpath}';
它失败并出现以下错误(配置单元0.9.0):
失败:分析错误:第9:11行不匹配的输入“hdfs”,预期EOF在“”附近
我是否做错了什么,或者这是一个已知的问题/限制?对于解决方法有什么建议吗?我认为应该是
位置${hiveconf:rootpath}
您还可以使用我们在创建表DDL中经常使用的环境变量。它可以被称为${env:variable_name}Doh!真不敢相信我没抓到那个。多谢!