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ファイル内の名前と一致している必要があり、あなたのハイブテーブルの