Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/hadoop/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Hadoop 配置单元使用参数化位置创建外部表_Hadoop_Hive_Hiveql - Fatal编程技术网

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!真不敢相信我没抓到那个。多谢!