2016-07-28 10 views
0

単純な寄木細工のファイルを作成するときにこれをたどりました。パーカーテーブルから選択すると、ハイブには何も返されません。

Scala> val sqlContext = new org.apache.spark.sql.SQLContext(sc) 
Scala> val employee = sqlContext.read.json(“employee”) 
Scala> employee.write.parquet(“employee.parquet”) 

寄木細工のファイルが作成され、上質です。

を作成し、このemployee.parquetを自分の場所として提供するハイブ外部表を作成します。それは通常のファイルsysパスではないことに注意してくださいs3://またはhdfs。

この私のハイブテーブルは、クエリを作成します

create external table employees (a String, b String, c Int) stored as PARQUET location '/Users/Sumit/Documents/Repos/misc_codes/employees.parquet'; 

それは、表が作成されることを意味、OKと言います。それはショーテーブルにさえ現れる。

が、私はやるとき:それは何も、ちょうどOKを返さない

select * from employees; 

{"age": 50, "name": "adi", "title": "sir"} 
{"age": 60, "name": "jyoti", "title": "mam"} 
{"age": 14, "name": "sumit", "title": "baalak"} 

、それが成功した寄木細工のファイルとして生成なっているが、私は間違って行くんでした:私はこのように私のemployee.jsonで3つのレコードを持っていたと考えているのですか?

おかげで、JSONファイル内の名前と一致している必要があり、あなたのハイブテーブルの

答えて

0

列名は、列の順序はmatter-ませんが

create external table employees (name String, title String, age Int) stored as PARQUET location '/Users/Sumit/Documents/Repos/misc_codes/employees.parquet'; 
関連する問題