csv - Hive 加载数据 OpenCSVSerde 注释控件
问题描述
如何产生问题:
- 创建表使用hive create SQL,如:
create table `db`.`table`(
`field1` string,
`field2` string,
`field3` string
) row format serde 'org.apache.hadoop.hive.serde2.OpenCSVSerde';
- 加载csv文件使用hive加载数据SQL,如:
load data local inpath 'my/file/path' overwrite into table `db`.`table`;
表架构将是:
field1 string from deserializer
field2 string from deserializer
field3 string from deserializer
请注意,每个字段的注释都将是“来自反序列化器”。
我的问题: 我怎样才能摆脱这个评论或自定义评论。
解决方案
将此set hive.serdes.using.metastore.for.schema=org.apache.hadoop.hive.serde2.OpenCSVSerde;
参数设置在您的蜂巢外壳中,然后您就可以拥有empty comment
(or) custom comment
。
hive> set hive.serdes.using.metastore.for.schema=org.apache.hadoop.hive.serde2.OpenCSVSerde;
hive> create table `db`.`table`(
`field1` string COMMENT '',
`field2` string COMMENT 'fiel2 comment',
`field3` string COMMENT 'field3 comment'
) row format serde 'org.apache.hadoop.hive.serde2.OpenCSVSerde';
hive> desc formatted table;
OK
# col_name data_type comment
field1 string
field2 string field2 comment
field3 string field3 comment
推荐阅读
- sql-server - 我在尝试使用 Azure Function 将数据加载到 Azure 数据库时不断收到错误消息
- javascript - 映射和创建组件后,如何在两列中显示它与渲染次数相等?
- html - HTML5 中的文本换行
- database - msadox28.tlb 在注册时不是有效的 .Net 程序集文件
- java - Java应用程序中的Spring缓存实现?
- java - 如何在生产配置文件中隐藏 Swagger?
- android - Flutter NFC 应用程序:如何禁用其他 NFC 应用程序?
- kubernetes - 如何获取kubernetes集群的所有默认用户组
- r - 使用 TOC 导出到 html 后,代码单元格不会折叠
- flutter - 如何向 textFormFields 添加超过 1 个值?