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à.
Data Query: configurazioni di query e tabelle SQL
Data Exports consente di scrivere query SQL (selezioni di colonne, filtraggio delle righe, aliasing di colonne) che vengono eseguite sulle tabelle fornite, ad esempio CUR 2.0. Ogni tabella può anche 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 a livello di risorsa.
Affinché un'interrogazione di 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 delle tabelle: 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 le configurazioni delle istruzioni SQL e delle tabelle in base alle tue selezioni. In Data Exports SDK/CLI, puoi scrivere le tue configurazioni di istruzioni SQL e tabelle.
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>", ...} }
Interrogazione 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 (sul QueryStatement campo) possono contenere un massimo di 36.000 caratteri.
Le parole chiave possibili 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 delle tabelle fanno distinzione tra maiuscole e minuscole.
- SELECT
-
Obbligatorio.
Speciifica quali colonne devono essere selezionate dalla tabella. Può esserci una sola istruzione SELECT per query.
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 di default.Ad esempio, puoi selezionare gli attributi dalla colonna MAP del prodotto.
SELECT product.from_location FROM COST_AND_USAGE_REPORT
Questo seleziona l'
from_location
attributo dallaproduct
colonna 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 queste colonne, consulta il dizionario delle tabelle Data Exports.
- AS
-
Facoltativo.
Consente di rinominare la colonna selezionata. Il nuovo nome di colonna non può contenere spazi o caratteri diversi dai caratteri alfanumerici (a-z, A-Z e 0-9) e dai 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 far corrispondere il modo in cui CUR mostra la
product_from_location
colonna, scrivete la seguente query in Data Exports with the CUR 2.0.SELECT product.from_location AS product_from_location FROM COST_AND_USAGE_REPORT
Questo crea un'esportazione con una colonna denominata.
product_from_location
- FROM
-
Obbligatorio.
Specifica la tabella da interrogare. Può esserci una sola istruzione FROM per query.
- DOVE
-
Facoltativo.
Filtra le righe solo in base a 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.
-
NOTA La condizione specificata non deve essere vera per corrispondere.
-
IN Tutti i valori specificati tra parentesi dopo la parola chiave deve essere vero per corrispondere.
-
Le parentesi possono essere utilizzate per creare clausole WHERE multicondizionali
Nota
Quando si esprimono stringhe come valore dopo un operatore, utilizzate le virgolette singole anziché le virgolette doppie.
'
Non è necessario evitare le virgolette singole. Ad esempio, puoi scrivere la seguente istruzione WHERE:WHERE line_item_type = 'Discount' OR line_item_type = 'Usage'
-
- LIMITE
-
Facoltativo.
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 eseguita una query in Data Exports. Le configurazioni delle tabelle vengono salvate come istruzione JSON e vengono specificate tramite l'input dell'utente nell' 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 dati di allocazione dei costi suddivisi. Non tutte le tabelle dispongono di 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 una configurazione di tabella non viene specificata dall'utente. Le configurazioni delle tabelle non possono essere modificate dopo la creazione di un'esportazione.