Amazon Redshift non supporterà più la creazione di nuovi Python a UDFs partire dal 1° novembre 2025. Se vuoi usare Python UDFs, crea la UDFs data precedente a quella data. Python esistente UDFs continuerà a funzionare normalmente. Per ulteriori informazioni, consulta il post del blog
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Tipo SUPER
Usa il tipo di dati SUPER per archiviare dati o documenti semistrutturati come valori. Sebbene Amazon Redshift sia in grado di archiviare tali valori utilizzando VARCHAR, consigliamo di utilizzare invece il tipo di dati SUPER.
I dati semistrutturati non sono conformi alla struttura rigida e tabulare del modello di dati relazionale utilizzato nei database SQL. Contiene tag che fanno riferimento a entità distinte all'interno dei dati. Possono contenere valori complessi quali array, strutture nidificate e altre strutture complesse associate ai formati di serializzazione, ad esempio JSON. Il tipo di dati SUPER è un insieme di valori di struttura e array senza schema che comprendono tutti gli altri tipi scalari di Amazon Redshift.
Il tipo di dati SUPER supporta fino a 16 MB di dati per un singolo oggetto SUPER. Per ulteriori informazioni sul tipo di dati SUPER, con esempi di implementazione in una tabella, consulta Dati semistrutturati in Amazon Redshift.
Amazon Redshift fornisce supporto integrato per importare i seguenti formati di dati semistrutturati utilizzando il comando COPY:
JSON
ARRAY
TEXT
CSV
Gli oggetti SUPER di dimensioni superiori a 1 MB possono essere importati solo dai seguenti formati di file:
-
Parquet
-
JSON
-
TEXT
-
CSV
Il tipo di dati SUPER presenta le seguenti proprietà:
-
Un valore scalare Amazon Redshift:
-
Un valore null
-
Un valore booleano
-
Un numero, ad esempio smallint, integer, bigint, decimale o virgola mobile (ad esempio float4 o float8)
-
Un valore di stringa, ad esempio varchar o char
-
-
Un valore complesso:
-
Un array di valori, inclusi scalari o complessi
-
Una struttura, nota anche come tupla o oggetto, ovvero una mappa di nomi e valori degli attributi (scalari o complessi)
-
Uno qualsiasi dei due tipi di valori complessi contiene i propri scalari o valori complessi senza avere alcuna limitazione sulla regolarità.
La codifica di compressione predefinita per il tipo di dati SUPER è ZSTD. Per ulteriori informazioni sulla codifica di compressione, vedere. Codifiche di compressione
Il tipo di dati SUPER supporta la persistenza di dati semistrutturati in un formato senza schema. Anche se il modello di dati gerarchico può cambiare, le vecchie versioni dei dati possono coesistere nella stessa colonna SUPER.
Amazon Redshift utilizza PartiQL per abilitare la navigazione in array e strutture. Amazon Redshift utilizza la sintassi PartiQL anche per eseguire l'iterazione su array SUPER. Per ulteriori informazioni, consulta PartiQL: un linguaggio di query compatibile con SQL per Amazon Redshift.
Amazon Redshift utilizza la digitazione dinamica per elaborare dati SUPER senza schema e non dichiara i tipi di dati prima di utilizzarli nella query. Per ulteriori informazioni, consulta Digitazione dinamica.
È possibile applicare politiche di mascheramento dinamico dei dati ai valori scalari sui percorsi delle colonne di tipo SUPER. Per ulteriori informazioni sul mascheramento dei dati dinamici, consulta Mascheramento dinamico dei dati. Per informazioni su come usare il mascheramento dei dati dinamici con il tipo di dati SUPER, consulta Utilizzo del mascheramento dei dati dinamici con percorsi di tipo di dati SUPER.
Ti consigliamo di impostare l'opzione di r_enable_case_sensitive_super_attribute
configurazione su true quando lavori con dati SUPER. Per ulteriori informazioni, consulta enable_case_sensitive_super_attribute.