2017-03-23 7 views
0

以下のコマンドは正常に動作しています。 SELECT TO_TIMESTAMP(ts 'YYYYMMDDHHMMSS')dfs.tmp`/MAPR/my.cluster.com /ハイブ/ cpf_sales.json FROMApache Drill:Jsonデータから選択中にテーブルエラーを作成する

しかし、私はselect文からテーブルを作成しようとしていますとき、それはありますエラーが発生します。以下は試したものです

ALTERセッションセットstore.format = 'json'; dfsを使用します。

テーブルを選択すると、選択したTO_TIMESTAMP(ts、 'yyyyMMddHHmmss')のFROM dfs。 /mapr/my.cluster.com/hive/cpf_sales.json LIMIT 100;

エラー: org.apache.drill.common.exceptions.UserRemoteException:解析エラー:が発生しました ";" 1行目、8列目。 ... "[" ... SQLクエリはdfsを使用します。^CREATE TABLE by_yr(gen_date)AS SELECT TO_TIMESTAMP(ts、 'yyyyMMddHHmmss')FROM dfs。 /mapr/my.cluster.com/hive/cpf_sales.json LIMIT 100 [エラーID:81cbe394-b3c6-4c34-80ad-83325f748ae1 on iot3:31010]

使用dfs.tmp;

SELECT TO_TIMESTAMP AS(gen_date)by_yr TABLE CREATE(tsを、 'YYYYMMDDHHMMSS')dfs.tmp FROM /mapr/my.cluster.com/hive/cpf_sales.json LIMIT 100。

エラー: org.apache.drill.common.exceptions.UserRemoteException:解析エラー:が発生しました ";" 1行目の12列目にあります: "。" ... "[" ... SQLクエリはdfs.tmpを使用します。^COLUMNS [0]、COLUMNS [1]をdfs.tmpから選択します。 /mapr/my.cluster.com/donuts.json [エラーイド:iot2上5e9d1d20-a804-4d09-8b69-d76b3c009647:31010]:これは、CREATE

を働いている

ALTER SESSION SET store.format='json'; use dfs; 

CREATE TABLE by_yr (gen_date) AS 
SELECT TO_TIMESTAMP(ts,'yyyyMMddHHmmss') 
FROM dfs.'/mapr/my.cluster.com/hive/cpf_sales.json' LIMIT 100; 

答えて

0

は、あなたのような経路の周りに単一引用符を入れてみてくださいすることができストレージ構成とmyHDFS.testdata.`sample.json`

SELECT * FROM TABLE AS myHDFS.testdata.`/XUSER/sample2.json`

"テストデータ":{ "場所": "/ DIR /データ/テスト"、 "書き込み可能":真、 "defaultInputFormat": "JSON" }、

+0

がまだ動作していません。エラー:org.apache.drill.common.exceptions.UserRemoteException:PARSEエラー:遭遇しました ";" 1行目、38列目にあります。 "UESCAPE" ... SQLクエリALTER SESSION SET store.format = 'json';^use dfs; CREATE TABLE by_yr(gen_date)AS SELECT TO_TIMESTAMP(ts、 'yyyyMMddHHmmss')FROM dfs。 '/ mapr/my.cluster.com/hive/cpf_sales.json' LIMIT 100 –

関連する問題