apache-spark - 通过更改表列名称的类型来更改表列名称时,无法使用 spark 读取数据
问题描述
我有蜂巢表,我正在尝试alter table tablename change col1 col1 <newdatatype>
使用蜂巢 cli。我可以更改它,但是在从 spark 读取表格时,我遇到了演员表异常。
scala> spark.sql("""alter table tablename change col1 col1 string""")
org.apache.spark.sql.AnalysisException:
ALTER TABLE CHANGE COLUMN is not supported for changing column 'col1' with type 'LongType' to 'col1' with type 'StringType';
解决方案
推荐阅读
- kotlin - 如何创建基于类型或类对象生成对象的工厂?
- javascript - 在javascript中使用for-each进行数组迭代
- aspnetboilerplate - 它们是如何连接的?Abp、AbpZero、AbpZero 模板
- c# - 强制异步并行循环立即停止 - C#
- amazon-web-services - AWS SES Configset - 无法使用 AWS 云形成堆栈创建到 SNS 的事件目标
- json - Azure ARM 复制索引在 Json 中不起作用
- javascript - Angular 4中如何区分鼠标“单击”和“拖动”div表列?
- python - Python 和数论:我们如何创建 q(n) 的生成函数(将 n 划分为不同部分的数量)?
- python - 在 conda 中安装 fancyimpute,得到“PackageNotFoundError: Packages missing in current channels”
- android - Google 奖励视频广告适用于测试广告单元 id,但不适用于实时广告单元 id