Begränsningar för beräkningsåtkomstläge för Unity Catalog
Databricks rekommenderar att du använder Unity Catalog och läget för delad åtkomst för de flesta arbetsbelastningar. Den här artikeln beskriver olika begränsningar för varje åtkomstläge med Unity Catalog. Mer information om åtkomstlägen finns i Åtkomstlägen.
Databricks rekommenderar att du använder beräkningsprinciper för att förenkla konfigurationsalternativen för de flesta användare. Se Skapa och hantera beräkningsprinciper.
Kommentar
Ingen isolering som delas är ett äldre åtkomstläge som inte stöder Unity Catalog.
Viktigt!
Init-skript och -bibliotek har olika stöd för olika åtkomstlägen och Databricks Runtime-versioner. Se Var kan init-skript installeras? och klusteromfångsbibliotek.
Begränsningar för åtkomstläge för en användare i Unity Catalog
Åtkomstläget för en användare i Unity Catalog har följande begränsningar. Dessa är utöver de allmänna begränsningarna för alla åtkomstlägen för Unity Catalog. Se Allmänna begränsningar för Unity Catalog.
Detaljerade begränsningar för åtkomstkontroll för Åtkomstläge för enskild användare i Unity Catalog
Dynamiska vyer stöds inte.
Om du vill läsa från en vy måste du ha
SELECT
på alla refererade tabeller och vyer.Du kan inte komma åt en tabell som har ett radfilter eller en kolumnmask.
Du kan inte använda en enda användarberäkning för att fråga efter tabeller som skapats av en Unity Catalog-aktiverad Delta Live Tables-pipeline, inklusive strömmande tabeller och materialiserade vyer som skapats i Databricks SQL. Om du vill köra frågor mot tabeller som skapats av en Delta Live Tables-pipeline måste du använda en delad beräkning med Databricks Runtime 13.3 LTS och senare.
Begränsningar för direktuppspelning för åtkomstläge för enskild användare i Unity Catalog
- Asynkron kontrollpunkt stöds inte i Databricks Runtime 11.3 LTS och nedan.
Begränsningar för delat åtkomstläge i Unity Catalog
Läget för delad åtkomst i Unity Catalog har följande begränsningar. Dessa är utöver de allmänna begränsningarna för alla åtkomstlägen för Unity Catalog. Se Allmänna begränsningar för Unity Catalog.
Databricks Runtime ML och Spark Machine Learning Library (MLlib) stöds inte.
Spark-submit-jobb stöds inte.
På Databricks Runtime 13.3 och senare får enskilda rader inte överskrida den maximala storleken på 128 MB.
När de används med genomströmning av autentiseringsuppgifter inaktiveras Funktionerna i Unity Catalog.
Anpassade containrar stöds inte.
Språkstöd för delat åtkomstläge i Unity Catalog
- R stöds inte.
- Scala stöds på Databricks Runtime 13.3 och senare.
Begränsningar för Spark API för delat åtkomstläge i Unity Catalog
- RDD-API:er stöds inte.
- DBUtils och andra klienter som direkt läser data från molnlagring stöds endast när du använder en extern plats för att komma åt lagringsplatsen. Se Skapa en extern plats för att ansluta molnlagring till Azure Databricks.
- Spark-kontext (
sc
),spark.sparkContext
ochsqlContext
stöds inte för Scala i någon Databricks Runtime och stöds inte för Python i Databricks Runtime 14.0 och senare.- Databricks rekommenderar att du använder variabeln
spark
för att interagera med instansenSparkSession
. - Följande
sc
funktioner stöds inte heller:emptyRDD
,range
,init_batched_serializer
,parallelize
,pickleFile
, ,textFile
wholeTextFiles
,binaryFiles
,binaryRecords
,hadoopFile
newAPIHadoopFile
newAPIHadoopRDD
sequenceFile
,hadoopRDD
, ,union
,runJob
setSystemProperty
,uiWebUrl
, ,setJobGroup
stop
, , .getConf
setLocalProperty
- Databricks rekommenderar att du använder variabeln
UDF-begränsningar för delat åtkomstläge i Unity Catalog
Viktigt!
Stöd för Scala UDF:er för Unity Catalog-aktiverad beräkning med läget för delad åtkomst finns i offentlig förhandsversion.
Användardefinierade funktioner (UDF: er) har följande begränsningar med läget för delad åtkomst:
Hive-UDF:er stöds inte.
applyInPandas
ochmapInPandas
stöds inte i Databricks Runtime 14.2 och nedan.I Databricks Runtime 14.2 och senare stöds scala scalar-UDF:er. Andra Scala UDF:er och UDAF:er stöds inte.
I Databricks Runtime 13.3 LTS och senare stöds python-skalära UDF:er och Pandas UDF:er. Andra Python-UDF:er, inklusive UDF:er, UDF:er och Pandas på Spark stöds inte.
Se Användardefinierade funktioner (UDF: er) i Unity Catalog.
Begränsningar för direktuppspelning för läget delad åtkomst i Unity Catalog
Kommentar
Vissa av kafka-alternativen i listan har begränsat stöd när de används för konfigurationer som stöds i Azure Databricks. Se Stream-bearbetning med Apache Kafka och Azure Databricks.
- För Scala
foreach
stöds inteforeachBatch
. - För Python
foreachBatch
har det nya beteendet i Databricks Runtime 14.0 och senare. Se Beteendeändringar för foreachBatch i Databricks Runtime 14.0. - För Scala
from_avro
kräver Databricks Runtime 14.2 eller senare. applyInPandasWithState
stöds inte.- Det går inte att arbeta med socketkällor.
sourceArchiveDir
Måste finnas på samma externa plats som källan när du använderoption("cleanSource", "archive")
med en datakälla som hanteras av Unity Catalog.- För Kafka-källor och mottagare stöds inte följande alternativ:
kafka.sasl.client.callback.handler.class
kafka.sasl.login.callback.handler.class
kafka.sasl.login.class
kafka.partition.assignment.strategy
- Följande Kafka-alternativ stöds i Databricks Runtime 13.3 LTS och senare men stöds inte i Databricks Runtime 12.2 LTS. Du kan bara ange externa platser som hanteras av Unity Catalog för följande alternativ:
kafka.ssl.truststore.location
kafka.ssl.keystore.location
Begränsningar för åtkomst till nätverk och filsystem för delat åtkomstläge i Unity Catalog
Måste köra kommandon på beräkningsnoder som en användare med låg behörighet som inte får komma åt känsliga delar av filsystemet.
I Databricks Runtime 11.3 LTS och nedan kan du bara skapa nätverksanslutningar till portarna 80 och 443.
Det går inte att ansluta till instansmetadatatjänsten eller Azure WireServer.
Allmänna begränsningar för Unity Catalog
Följande begränsningar gäller för alla Unity Catalog-aktiverade åtkomstlägen.
Begränsningar för strömning för Unity Catalog
- Apache Spark-läget för kontinuerlig bearbetning stöds inte. Se Kontinuerlig bearbetning i programmeringsguiden för Spark Structured Streaming.
StreamingQueryListener
kan inte använda autentiseringsuppgifter eller interagera med objekt som hanteras av Unity Catalog.
Se även Begränsningar för direktuppspelning för Åtkomstläge för en användare i Unity Catalog och begränsningar för direktuppspelning för delat åtkomstläge i Unity Catalog.
Mer information om strömning med Unity Catalog finns i Använda Unity Catalog med strukturerad direktuppspelning.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för