我需要在Databricks中现有的Delta Lake Table之上创建一个抽象。 是否有可能使基于Spark中的Delta Lake Table的SQL Server成为SQL View?
答案 0 :(得分:3)
现在可以通过多种方式在三角洲上创建SQL视图。
CREATE OR REPLACE VIEW sqlView
AS SELECT col1, .., coln FROM delta_table
`
ADD JAR /path/to/delta-core-shaded-assembly_2.11-0.1.0.jar;
ADD JAR /path/to/hive-delta_2.11-0.1.0.jar;
SET hive.input.format=io.delta.hive.HiveInputFormat;
SET hive.tez.input.format=io.delta.hive.HiveInputFormat;
CREATE EXTERNAL TABLE deltaTable(col1 INT, col2 STRING)
STORED BY 'io.delta.hive.DeltaStorageHandler'
LOCATION '/delta/table/path'
`
有关更多详细信息:https://github.com/delta-io/connectors
答案 1 :(得分:0)
可以使用以下DDL语句在Delta Lake中创建视图,就像在关系数据库中一样:
CREATE OR REPLACE VIEW SampleDB.Sample_View
AS
SELECT
ColA
,COlB
FROM SampleDB.Sample_Table