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à.
Interrogazione dati: interrogazione SQL e configurazioni delle tabelle
Data Exports consente di scrivere query SQL (selezioni di colonne, filtro di riga, aliasing di colonne) che vengono eseguite sulle tabelle fornite, ad esempio CUR 2.0. Ogni tabella potrebbe inoltre avere configurazioni di tabella che alterano i dati contenuti nella tabella. Ad esempio, con CUR 2.0, è possibile specificare una configurazione per scegliere una granularità temporale oraria, giornaliera o mensile oppure una configurazione per aggiungere dati su costi e utilizzo con una granularità a livello di risorsa.
Affinché una query sui dati di esportazione sia completamente definita, è necessario specificare i due attributi seguenti:
-
Query SQL: l'istruzione SQL viene eseguita su una tabella e determina quali dati vengono restituiti dall'esportazione.
-
Configurazioni della tabella: le impostazioni di configurazione della tabella modificano i dati contenuti nella tabella prima che la query SQL venga eseguita su di essa.
Nella pagina della console Data Exports, puoi utilizzare il flusso di lavoro che crea l'istruzione SQL e le configurazioni delle tabelle in base alle tue selezioni. Nella sezione Esportazioni di dati SDK/CLI, puoi scrivere le tue configurazioni SQL e di tabella.
Le istruzioni SQL di Data Exports (QueryStatement) utilizzano la seguente sintassi:
SELECT <column_name_a>, <column_name_b>.<attribute_name> AS <new_name>, ... FROM <TABLE_NAME> [ WHERE <column_name> OPERATOR <value> AND|OR ... ] [ LIMIT number ]
Le configurazioni della tabella Data Exports (TableConfigurations) utilizzano la seguente sintassi:
{"<TABLE_NAME>": {"<CONFIGURATION_NAME_A>": "<value>", "<CONFIGURATION_NAME_B>": "<value>", ...} }
Query SQL
La query SQL viene eseguita su una tabella e determina quali dati vengono restituiti in un'esportazione. L'istruzione SQL può essere modificata dopo la creazione di un'esportazione, ma la tabella selezionata non può essere modificata.
Le istruzioni SQL (nel QueryStatement campo) possono contenere un massimo di 36.000 caratteri.
Le possibili parole chiave in una query SQL di Data Exports sono le seguenti.
Nota
Le parole chiave non fanno distinzione tra maiuscole e minuscole. I nomi delle colonne e dei nomi delle tabelle fanno distinzione tra maiuscole e minuscole.
- SELECT
-
Obbligatorio.
Specifica quali colonne devono essere selezionate dalla tabella. È possibile inserire una sola istruzione SELECT per interrogazione.
Utilizzate l'operatore punto
.per specificare la selezione di un attributo di una colonna MAP o STRUCT come colonna separata. Il nome della colonna risultante nell'output SQL è il nome dell'attributo per impostazione predefinita.Ad esempio, è possibile selezionare gli attributi dalla colonna MAP del prodotto.
SELECT product.from_location FROM COST_AND_USAGE_REPORTQuesto seleziona l'
from_locationattributo dallaproductcolonna e crea una nuova colonna con i dati dell'attributo. Per impostazione predefinita, nell'output, il nome di questa colonna saràfrom_location. Tuttavia, può essere rinominata conAS.Per ulteriori informazioni sulle colonne MAP e STRUCT disponibili in ogni tabella e sugli attributi di tali colonne, vedere il dizionario delle tabelle Data Exports.
- COME
-
Opzionale.
Consente di rinominare la colonna selezionata. Il nome della nuova colonna non può contenere spazi o caratteri diversi dai caratteri alfanumerici (a-z e 0-9) e dai A-Z caratteri di sottolineatura (_). Non è possibile utilizzare le virgolette quando si definisce l'alias della colonna per utilizzare altri caratteri.
L'aliasing può essere utile quando si seleziona un attributo di una colonna MAP o STRUCT per rinominare la colonna risultante in modo che corrisponda allo schema del CUR. Ad esempio, per abbinare il modo in cui il CUR mostra la
product_from_locationcolonna, scrivi la seguente query in Data Exports con la tabella CUR 2.0.SELECT product.from_location AS product_from_location FROM COST_AND_USAGE_REPORTQuesto crea un'esportazione con una colonna denominata.
product_from_location - FROM
-
Obbligatorio.
Specifica la tabella da interrogare. Può esserci una sola istruzione FROM per interrogazione.
- DOVE
-
Opzionale.
Filtra le righe solo quelle che corrispondono alla clausola specificata.
La clausola WHERE (DOVE) supporta i seguenti operatori:
-
= Il valore deve corrispondere alla stringa o al numero.
-
! = e <> Il valore non deve corrispondere alla stringa o al numero specificato.
-
<, <=, > e >= Il valore deve essere minore, minore o uguale a, maggiore o maggiore o uguale al numero.
-
E Entrambe le condizioni specificate devono essere vere per corrispondere. È possibile utilizzare più parole chiave AND (E) per specificare due o più condizioni.
-
OPPURE Entrambe le condizioni specificate devono essere vere per corrispondere. È possibile utilizzare più parole chiave OR per specificare due o più condizioni.
-
NO La condizione specificata non deve essere vera per corrispondere.
-
IN Tutti i valori specificati tra parentesi dopo la parola chiave devono corrispondere a true.
-
Le parentesi possono essere utilizzate per creare clausole WHERE multicondizionali
Nota
Quando si esprimono stringhe come valore che segue un operatore, utilizzare virgolette singole anziché doppie.
'Non è necessario sfuggire alle virgolette singole. Ad esempio, puoi scrivere la seguente dichiarazione WHERE:WHERE line_item_type = 'Discount' OR line_item_type = 'Usage' -
- LIMITE
-
Opzionale.
Limita il numero di righe restituite dalla query al valore specificato.
Configurazioni delle tabelle
Le configurazioni delle tabelle sono proprietà controllate dall'utente che un utente può impostare per modificare i dati o lo schema di una tabella prima che venga interrogata in Data Exports. Le configurazioni della tabella vengono salvate come istruzione JSON e vengono specificate tramite l'input dell'utente nella AWS SDK/CLI o le selezioni dell'utente nella console.
Ad esempio, CUR 2.0 dispone di configurazioni di tabella per modificare la granularità dei dati (oraria, giornaliera, mensile), se sono inclusi dati granulari a livello di risorsa e se sono inclusi i dati di allocazione dei costi frazionati. Non tutte le tabelle hanno configurazioni. Per ulteriori informazioni sulle configurazioni disponibili per ogni tabella, consulta il dizionario delle tabelle Data Exports.
Ogni parametro di configurazione della tabella ha un valore predefinito che viene assunto se l'utente non specifica una configurazione della tabella. Le configurazioni delle tabelle non possono essere modificate dopo la creazione di un'esportazione.