View a markdown version of this page

Interrogazione dati: interrogazione SQL e configurazioni delle tabelle - Esportazioni di dati AWS

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_REPORT

Questo seleziona l'from_locationattributo dalla product 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 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_location colonna, 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_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 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.