orc 形式のハイブ テーブルを更新したいのですが、ambari ハイブ ビューから更新できますが、sacla (spark-shell) から同じ更新ステートメントを実行できません。
objHiveContext.sql("select * from table_name ") データを表示できますが、実行すると
objHiveContext.sql("update table_name set column_name='testing' ") を実行できません。Ambari ビュー (必要なすべての構成を設定したためつまり、TBLPROPERTIES "orc.compress"="NONE" transactional true など)
Insert into using case ステートメントで試してみましたが、できませんでした スパークからハイブ ORC テーブルを更新できますか? はいの場合、手順は何ですか?
以下にインポート
import org.apache.spark.SparkConf
import org.apache.spark.SparkConf
import org.apache.spark._
import org.apache.spark.sql._
import org.apache.spark.sql.hive.HiveContext
import org.apache.spark.sql.hive.orc._
注: そのテーブルにパーティションまたはバケットを適用しませんでした。バケットを適用すると、ORC Hive バージョン:1.2.1 Spark バージョン:1.4.1 Scala バージョン:2.10.6 として保存されている場合、データを表示することさえできません。