hive arrar《string》转array《double》
时间: 2023-08-23 07:10:08 浏览: 79
在Hive中,你可以使用`transform`函数将一个字符串数组转换为一个双精度数组。以下是一个示例:
```sql
SELECT transform(array("1.1", "2.2", "3.3"), x -> CAST(x AS DOUBLE)) AS double_array;
```
在上面的示例中,我们使用`array`函数创建了一个包含字符串元素的数组。然后,我们使用`transform`函数将每个字符串元素转换为双精度类型,并将其放入新的数组中。
输出将是一个包含双精度元素的数组:
```
[1.1, 2.2, 3.3]
```
请注意,这里使用了`CAST`函数来进行数据类型转换。
相关问题
ARRAY<STRING> 转化成 ARRAY<LONG>
如果你有一个 `ARRAY<STRING>` 类型的数组,你可以使用 Hive 内置函数 `CAST()` 将其转换为 `ARRAY<LONG>` 类型的数组。例如:
```
SELECT CAST(my_string_array AS ARRAY<LONG>) AS my_long_array FROM my_table;
```
这将返回一个 `my_long_array` 列,其中每个元素都是一个整数类型的值,对应于 `my_string_array` 中的每个字符串。请注意,如果 `my_string_array` 中有任何无法转换为整数的字符串,将会返回 NULL 值。
另外,如果你需要将 `ARRAY<STRING>` 转换为 `ARRAY<INT>` 或 `ARRAY<DOUBLE>`,只需要将函数中的 `LONG` 替换为 `INT` 或 `DOUBLE` 即可。
Hive数据类型中属于基本数据类型的是) A、array B、nap C、string D、struct
Hive数据类型中属于基本数据类型的是:C、string。
在Hive中,数据类型可分为基本数据类型和复合数据类型两种。基本数据类型包括:TINYINT、SMALLINT、INT、BIGINT、BOOLEAN、FLOAT、DOUBLE和STRING。而复合数据类型包括:ARRAY、MAP、STRUCT。所以,选项A、B、D都属于复合数据类型。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)