首页 > 解决方案 > sql 结果为一个大的二进制 blob 字符串

问题描述

假设我有一个名为的表test,其中包含多列[id, name, age]

CREATE TEMPORARY VIEW binary_test AS select binary(*) AS binary_str FROM test

错误与Function binary accepts only one argument

我知道我可以像这样调用二进制select binary(id) from test,它为那一列调用它,但是有没有办法从表中获取所有数据并将其放入二进制函数中?

标签: sqlapache-spark-sql

解决方案


您可以在调用之前将所有列转换为单个字符串binary,例如,使用to_json

CREATE TEMPORARY VIEW binary_test AS select binary(to_json(struct(*))) AS binary_str FROM test

推荐阅读