【发布时间】:2016-04-04 17:28:39
【问题描述】:
我想更新一个 orc 格式的配置单元表,我可以从我的 ambari 配置单元视图更新,但无法从 sacla (spark-shell) 运行相同的更新语句
objHiveContext.sql("select * from table_name ") 能够看到数据但是当我运行时
objHiveContext.sql("update table_name set column_name='testing' ") 无法运行,一些 Noviable 异常(更新附近的语法无效等)正在发生,因为我能够从 Ambari 视图更新(因为我设置了所有所需的配置,即 TBLPROPERTIES "orc.compress"="NONE" transactional true 等)
尝试将 Insert 插入到使用 case 语句中,但都失败了 我们可以从 spark 更新 hive 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 时查看数据 蜂巢版本:1.2.1 火花版本:1.4.1 斯卡拉版本:2.10.6
【问题讨论】:
标签: scala apache-spark apache-spark-sql hiveql hivecontext