1

これは期待どおりに機能します。

 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}';

次のエラー (Hive 0.9.0) で失敗します。

失敗: 解析エラー: 行 9:11 で入力 'hdfs' が一致しませんでした。'''' の近くに EOF が必要です

私は何か間違ったことをしていますか、それとも既知の問題/制限ですか? 回避策の提案はありますか?

4

2 に答える 2

2

読むべきだと思いますLOCATION ${hiveconf:rootpath}

于 2013-03-13T12:02:31.107 に答える
0

create table DDL でよく使用する環境変数を使用することもできます。${env:variable_name} として参照できます

于 2014-02-03T20:53:31.683 に答える