如何在表中使用数据块中的VALUES进行插入

时间:2018-09-30 18:08:31

标签: apache-spark-sql pyspark-sql databricks

我有一个包含以下各列的简单表格

ID int
DESC nvarchar(255)

此表通过JDBC映射为Databricks中的表。我想像在SQL Server中那样插入:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);

我在Databricks文档中找到了以下示例,但我没有分区,但有列。

-- Appends two rows into the partition (p1 = 3, p2 = 4)
INSERT INTO data_source_tab1 PARTITION (p1 = 3, p2 = 4)
  SELECT id FROM RANGE(1, 3)

我如何在Azure Databricks中做到这一点?

1 个答案:

答案 0 :(得分:1)

我已经使用以下命令解决了该问题:

%sql
INSERT INTO TABLE tempSQLSimpleTable2 VALUES ('Hi', 2)

用法:INSERT INTO TABLE tempSQLSimpleTable2 VALUES ([value_column_1], [value_column_2], ...)

仅按列顺序提供列数据,而不提供列名称。

这对我有用,但是如果我上面的说法不对,必须在所有列中插入,然后再注释或纠正。