0

donutTest.json (/home/dev のローカル システム内):

{
   "id":"0001",
   "type":"donut",
   "name":"Cake",

   "batter":{
            "id":"1001",
            "type":"Regular"
           },

   "topping":[
             { "id":"5001", "type":"None"},
             { "id":"5002", "type":"Glazed"}  
             ]
 }

このクエリは正常に機能しています。

 select topping[0].id as topping_id, topping[3].type as topping_type from dfs.`/home/dev/donutTest.json`;

しかし、私が試したとき:

select batter.id as batter_id, batter.type as batter_type from dfs.`/home/dev/donutTest.json`;

エラー表示です。

テーブル「バッター」が見つかりません

topping[0]batterどちらも埋め込みドキュメントであり、まだエラーです。

4

1 に答える 1

1

テーブル エイリアスを使用してみてから、select ステートメントでそれを参照してください。

select donut.batter.id as batter_id, donut.batter.type as batter_type from dfs.`/home/dev/donutTest.json` as donut;

このようにして、Drill は実際のテーブル エイリアスへの参照と、その下にあるネストされた構造への参照を持ちます。

于 2015-08-26T16:20:52.427 に答える