如何将键=值格式文件上传到Hive表中?

用户名

我是数据工程的新手,所以这可能是一个基本问题,在此感谢您的帮助。

我有一个以下格式的文件-

first_name=A1 last_name=B1 city=Austin state=TX Zip=78703
first_name=A2 last_name=B2 city=Seattle state=WA

注意:第二行没有邮政编码。

我需要以以下格式将其上传到Hive:

First_name  Last_name   City       State    Zip
A1          B1          Austin     TX       78703
A2          B2          Seattle    WA       NULL

谢谢你的帮助!!

用户名

我在Hive中找到了实现此目的的方法。想法是首先将整个数据上载到* 1表中(n是行数),然后在第二步中使用str_to_map函数解析键名。

第1步:将所有数据上传到1列表中。输入您确定不会解析数据并且不存在的定界符(在这种情况下为\ 002)

DROP TABLE IF EXISTS kv_001;
 CREATE EXTERNAL TABLE kv_001 (
 col_import string
 )
 ROW FORMAT DELIMITED FIELDS TERMINATED BY '\002'
 LOCATION 's3://location/directory/';

步骤2:使用str_to_map函数,提取所需的键

DROP TABLE IF EXISTS required_table;
 CREATE TABLE required_table
 (first_name STRING
, last_name STRING
, city STRING
, state STRING
, zip INT);
 INSERT OVERWRITE TABLE required_table
 SELECT 
 params["first_name"] AS first_name
, params["last_name"] AS last_name
, params["city"] AS city
, params["state"] AS state
, params["zip"] AS zip
 FROM
 (SELECT str_to_map(col_import, '\001', '=') params FROM kv_001) A;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取地址并修改键/值格式文件中的值?

来自分类Dev

如何将数组格式化为键:值?

来自分类Dev

如何将.csv文件上传到Apex中的表中?

来自分类Dev

如何将键,值表转换为列表lua

来自分类Dev

如何使格式文件读取邻接表?

来自分类Dev

如何将工作表中的文件(通过VBA宏)上传到laravel应用程序?

来自分类Dev

如何在键是列而值是单元格数据的表中展平选项卡键值对文本格式文件

来自分类Dev

如何将文件上传到CKAN扩展中的包?

来自分类Dev

如何将值插入键JSON C#中?

来自分类Dev

如何将每个对象插入到键对值中

来自分类Dev

如何将文件上传到Dynamics?

来自分类Dev

如何将文件上传到API

来自分类Dev

如何将SAS格式文件导入R?

来自分类Dev

如何将表的记录分配给外键

来自分类Dev

如何将键/值推入JSON对象

来自分类Dev

如何将数组的相同键及其值相加

来自分类Dev

如何将值和键的数组推入JavaScript对象?

来自分类Dev

如何将键/值对添加到哈希的开头?

来自分类Dev

如何将多个键和值推入php数组?

来自分类Dev

如何将多个值添加到字典键

来自分类Dev

如何将多个键和值推入php数组?

来自分类Dev

Java DB如何将外键的值插入表列

来自分类Dev

如何将多个值推送到相同的哈希键

来自分类Dev

如何将键/值对String转换为JSON对象?

来自分类Dev

如何将多个值添加到单个键

来自分类Dev

如何将键和值存储到数组存储?

来自分类Dev

如何将列表映射到字典键作为值

来自分类Dev

如何将Map中的键转换为小写?

来自分类Dev

如何将Enter键绑定到Tkinter中的按钮