什么是 nvarchar 合适的数据类型,MYSQL 数据库位在 HIVE 中?

Posted

技术标签:

【中文标题】什么是 nvarchar 合适的数据类型,MYSQL 数据库位在 HIVE 中?【英文标题】:What is appropriate data type for nvarchar, bit of MYSQL database to in HIVE? 【发布时间】:2017-03-14 07:15:36 【问题描述】:

我需要通过创建 hive/impala 表将数据从 mysql 数据库摄取到 Hadoop。我在 mysql 中有 nvarchar 和 bit 数据类型,所以在创建 hive 表时声明 HIVE/Impala 中最合适的数据类型是什么。我正在考虑使用字符串?

【问题讨论】:

字符串 / int (0, 1) + 迈克。感谢您的快速回复。但位运算符持有 0、1 和 NULL 权利。你曾经处理过同样的事情吗? tinyint(1) 在 mysql 中,我们使用 sqoop 导出到 hive。使用 jdbc 参数: tinyInt1isBit=false ,hive 表中的数据将为 0,1 【参考方案1】:

您可以在 Hive/Impala 中使用 stringtinyint 类型。两者都允许空值。

【讨论】:

以上是关于什么是 nvarchar 合适的数据类型,MYSQL 数据库位在 HIVE 中?的主要内容,如果未能解决你的问题,请参考以下文章

MSSQL数据类型nvarchar如何强行转为float类型.

SQL里,如何将数据类型nvarchar转换成float?

SQLSERVER中nvarchar和varchar类型的区别是啥?

nvarchar 值转换为数据类型为 int 发生语法错误

sqlserver中的nvarchar和varchar的区别

数据库每个表中最多存多少条数据合适