我可以在 databricks 中创建架构,但如何将数据插入数组和映射中? 我只是找不到任何有关 SQL 的信息。都是关于 python、scala 的,但我只寻找 sql。
CREATE TABLE IF NOT EXISTS mydb.arraytest (
capacity array<INT>,
mapper MAP<INT, STRING>,
device_type STRING,
location_id INT
)
给我预期的架构:
+-------------+-----------------+
| col_name | data_type |
+-------------+-----------------+
| capacity | array<int> |
| mapper | map<int,string> |
| device_type | string |
| location_id | int |
# Partitioning
Not partitioned
但我只是不知道如何将值插入数组和 map ?
我尝试过的方法都不起作用:
INSERT INTO
mydb.arraytest
VALUES
(array<1,2,3>, (1, 'mapstring1'), 'string1', 1)
(<1,2,3>, ....
最佳答案
Array和 Map函数以括号开头,所以这样的东西应该适合你:
%sql
INSERT INTO arraytest
VALUES (Array(1,2,3), Map(1, 'mapstring1'), 'string1', 1)
关于sql - 如何将值插入到sql数据 block 中的数组和映射中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67006347/