scala - 以 blob 形式获取列名和值
问题描述
示例表数据:
marketplace_id product_key quantity product_category
1 "p1" 100 "pc1"
如果我运行这样的查询
SELECT binary(CONCAT(*)) AS binary_str FROM table;
我将得到
1p1100pc1
一个字节数组表示,因为它连接了所有列值
有没有我可以编写的查询来将整个记录作为一个像这样的 blob,它是结构化的并将列名映射到值?
{
marketplace_id: 1
product_key: "p1",
quantity: 100
product_category: "pc1"
}
我的目标是binary_str
成为一个包含每个列组合的 blob 的列,如下所示:
| binary_str |
-------------
| {{lkdsfafa}}|
where {{lkdsfafa}} is actually
{
marketplace_id: 1
product_key: "p1",
quantity: 100
product_category: "pc1"
}
所以每一行都是Array[Byte]
上述结构的表示,所以我可以调用我的一个自定义 UDFArray[Byte]
作为输入参数
解决方案
推荐阅读
- javascript - React-Native:在输入时创建一个新的 TextInput 行
- visualization - 如何在 Alexa Echo Show 上显示图表或可视化?
- yii2 - 我无法在 yii 2.0.16 版本中使用 yii 控制台命令
- javascript - 使用 jest 在节点中模拟 moment.js
- joomla - Akeeba 备份恢复
- android - 新手 - dji android 设备上的 adb_vendor_keys 问题
- kubernetes - Gitlab Autodevops 如何始终保持一个 pod 活着
- apache-spark - 在 csv 文件中写入数据框正在从字符串列中删除前导空格
- python - 如何避免使用 set_index = False?
- java - 插入后如何自动更新视图