Существует ли решение Spark SQL Only для применения приведения к сложному столбцу (map, struct) - PullRequest
0 голосов
/ 08 января 2019

Существует ли решение Spark SQL Only для применения приведения к сложному столбцу, как показано ниже:

amap    map<bigint,struct<dname1:string,dval1:decimal(38,18)>>

Я хочу, чтобы приведенный столбец выглядел так, как показано ниже (на самом деле, приведение только к десятичной точности)

amap    map<bigint,struct<dname1:string,dval1:decimal(18,5)>>

Я ищу решение только для Spark-SQL, что-то вроде:

SELECT CAST(amap as <NOTSUREWHAT>) AS casted_map from ...

1 Ответ

0 голосов
/ 08 января 2019

Вы можете использовать строку DDL напрямую:

SELECT CAST(
  amap as map<bigint,struct<dname1:string,dval1:decimal(38,18)>>
) AS casted_map from ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...