sql - 使用默认值向表中添加列
问题描述
我正在尝试将一列添加到默认值为“MONTHLY”的表中(最好不使用数据框)
ALTER TABLE aa_monthly ADD COLUMNS (Monthly_or_Weekly_Indicator string NOT NULL FIRST DEFAULT ('MONTHLY'))
这给了我一个错误:
SQL 语句中的错误:ParseException:不匹配的输入 'DEFAULT' 期望 ')'(第 1 行,第 88 行)
无论我是否FIRST
在 sql 语句中都有相同的错误。
解决方案
遗憾的是,在 Hive 中,您无法为 column 添加默认值。
column change 命令只会修改 Hive 的元数据,不会修改数据
推荐阅读
- javascript - 如何使用 Mongo DB 中的反应钩子形式将默认值更新为更新数据
- javascript - 如何部署使用 express.js 和 puppeteer 的应用程序?(有点像 REST API)
- c - 我将如何为我的语言添加定义?
- autohotkey - 避免热键的重叠修饰符
- c++ - 详情滚动区的setwidget函数显示一个工具栏
- android - 使用 MPChart 在 X 轴上显示时间的图表
- node.js - 在不泄露凭据的情况下保护 Web 应用不受授权 API 的影响
- flutter - 颤振自动路由构建运行器错误路由必须具有页面或重定向目标
- angular - Ngb 日期选择器禁用日历 Angular 中的特定日期
- google-cloud-functions - 在履行代码中使用 Enable beta features and APIs 选项和 agent.setFollowupEvent() 时聊天机器人中断