Hive 加载数据后,出现字段显示为 NULL的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Hive 加载数据后,出现字段显示为 NULL的问题相关的知识,希望对你有一定的参考价值。

参考技术A 问题一: 加载数据后,查询数据,字段显示为NULL

解决方法:加载的数据,它的数据格式要与创建表的字段数据格式保持一致

例如,我创建一个表

规定了数据格式

> row format delimited

> fields terminated by ' '    // 列间隔为 ‘ ’ 一个空格

> lines terminated by '\n'   // 行间隔‘\n’ 换行

    > stored as textfile

那么,导入的数据 /opt/data/hivedatas/user_info.txt,也要列间隔为一个空格,每行需要换行

进行查询表内容,显示出加载的数据

hive里面怎样将数组类型的字段设置成NULL值

参考技术A VB6.0可用ADO Data 控件访问和操作数据库,读取数据表的数据,通过嵌套循环将数据表内容赋值给一个二维数组。
ADO Data 控件,这是一种新的、OLEDB 识别的数据源控件,其功能与内部的 Data 控件和 Remote Data 控件十分相似,通过这种方式允许用户用最少的代码来创建数据库应用程序。在运行时,可以设置控件的RecordSource 属性来实现Sql结构化查询语句满足需要的查询条件。
结构化查询语言(Structured Query Language)简称SQL,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统
For...Next 语句,以指定次数来重复执行一组语句。
可以将一个 For...Next 循环放置在另一个 For...Next
循环中,组成嵌套循环。
以下是具体代码实例:
Option Explicit
Dim zh_bm(11, 1500)
Dim zsl As Integer
Dim i As Integer
Dim j As Integer
Dim sqlStr As String

Private Sub Form_Load()
Adodc1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=D:\DATA_REF\db1.mdb;Persist Security Info=False"
sqistr = "SELECT * FROM mdlk_sj where 销售='N' order by 码单号"
Adodc1.RecordSource = sqlStr
Adodc1.Refresh
zsl = Adodc1.Recordset.RecordCount '获取查询得到的数据记录总数
Adodc1.Recordset.MoveFirst '移动记录到首条记录
For i = 0 To zsl - 1
For j = 0 To 11
zh_bm(j, i) = Adodc1.Recordset(j) '将各字段值赋值给二维数组
Next j
Adodc1.Recordset.MoveNext
Next i
End Sub本回答被提问者采纳

以上是关于Hive 加载数据后,出现字段显示为 NULL的问题的主要内容,如果未能解决你的问题,请参考以下文章

hive解决加载数据后查询数据显示为NULL的问题

hive解决加载数据后查询数据显示为NULL的问题

hive解决加载数据后查询数据显示为NULL的问题

将CSV文件导入到hive数据库

hive里建表插入日期为null值的解决办法

hive 非正确json格式字段造成查询错误