

AWS Application Discovery Service non è più aperto a nuovi clienti. In alternativa, utilizza AWS Transform che offre funzionalità simili. Per ulteriori informazioni, vedere [Modifica della disponibilità di AWS Application Discovery Service](https://docs.aws.amazon.com/application-discovery/latest/userguide/application-discovery-service-availability-change.html).

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à.

# Esplorazione dei dati in Amazon Athena
<a name="explore-data"></a>

L'esplorazione dei dati in Amazon Athena consente di analizzare i dati raccolti da tutti i server locali rilevati da Discovery Agent in un unico posto. Una volta abilitata l'esplorazione dei dati in Amazon Athena dalla console Migration Hub (o utilizzando StartContinousExport l'API) e attivata la raccolta dati per gli agenti, i dati raccolti dagli agenti vengono automaticamente archiviati nel tuo bucket S3 a intervalli regolari. Per ulteriori informazioni, consulta [Esplorazione dei dati in Amazon Athena](#explore-data).

L'esplorazione dei dati in Amazon Athena consente di analizzare i dati raccolti da tutti i server locali rilevati da Discovery Agents in un unico posto. Una volta abilitata l'esplorazione dei dati in Amazon Athena dalla console Migration Hub (o utilizzando StartContinousExport l'API) e attivata la raccolta dati per gli agenti, i dati raccolti dagli agenti vengono automaticamente archiviati nel tuo bucket S3 a intervalli regolari.

Puoi quindi visitare Amazon Athena per eseguire query predefinite per analizzare le serie temporali delle prestazioni del sistema per ogni server, il tipo di processi in esecuzione su ciascun server e le dipendenze di rete tra server diversi. Inoltre, puoi scrivere le tue query personalizzate utilizzando Amazon Athena, caricare altre fonti di dati esistenti come le esportazioni di database di gestione della configurazione (CMDB) e associare i server rilevati alle applicazioni aziendali effettive. Puoi anche integrare il database Athena con Amazon Quick per visualizzare gli output delle query ed eseguire analisi aggiuntive.

Gli argomenti di questa sezione descrivono i modi in cui è possibile utilizzare i dati in Athena per valutare e pianificare la migrazione dell'ambiente locale verso. AWS

# Attivazione dell'esplorazione dei dati in Amazon Athena
<a name="ce-prep-agents"></a>

L'esplorazione dei dati in Amazon Athena è abilitata attivando Continuous Export utilizzando la console Migration Hub o una chiamata API da. AWS CLI Devi attivare l'esplorazione dei dati prima di poter vedere e iniziare a esplorare i dati scoperti in Amazon Athena. 

Quando attivi l'esportazione continua, il ruolo collegato al servizio `AWSServiceRoleForApplicationDiscoveryServiceContinuousExport` viene utilizzato automaticamente dal tuo account. Per ulteriori informazioni sul ruolo collegato a questo servizio, consulta [Autorizzazioni di ruolo collegate ai servizi per Application Discovery Service](service-linked-role-permissions.md). 

Le seguenti istruzioni mostrano come attivare l'esplorazione dei dati in Amazon Athena utilizzando la console e il. AWS CLI

------
#### [ Turn on with the console ]

**L'esplorazione dei dati in Amazon Athena è abilitata dall'attivazione implicita dell'esportazione continua quando scegli «Avvia raccolta dati» o fai clic sull'opzione «Esplorazione dei dati in Amazon Athena» nella pagina Data Collectors della console Migration Hub.**

**Per attivare l'esplorazione dei dati in Amazon Athena dalla console**

1. Nel riquadro di navigazione, selezionare **Data Collectors (Agenti di raccolta dati)**.

1. Selezionare la scheda **Agents (Agenti)**.

1. Scegli **Avvia raccolta dati** oppure, se hai già attivato la raccolta dati, fai clic sull'interruttore **Esplorazione dei dati in Amazon Athena**.

1. Nella finestra di dialogo generata dal passaggio precedente, fare clic sulla casella di controllo dando il consenso ai costi associati e scegliere **Continue (Continua)** o **Enable (Abilita)**.

**Nota**  
I tuoi agenti ora funzionano in modalità «esportazione continua» che ti consentirà di visualizzare e lavorare con i dati scoperti in Amazon Athena. La prima volta che viene abilitata, potrebbero essere necessari fino a 30 minuti prima che i dati vengano visualizzati in Amazon Athena.

------
#### [ Enable with the AWS CLI ]

L'esplorazione dei dati in Amazon Athena è abilitata dall'attivazione esplicita di Continuous Export tramite una chiamata API da. AWS CLI A tale scopo, è AWS CLI necessario prima installarlo nel proprio ambiente.

**Per installare AWS CLI e attivare l'esplorazione dei dati in Amazon Athena**

1. Installa il AWS CLI file per il tuo sistema operativo (Linux, macOS o Windows). Consulta la [Guida per AWS Command Line Interface l'utente](https://docs.aws.amazon.com/cli/latest/userguide/) per le istruzioni.

1. Aprire il prompt dei comandi (Windows) o Terminal (Linux o macOS).

   1. Digitare `aws configure` e premere Invio.

   1. Inserisci AWS l'ID della chiave di accesso e la chiave di accesso AWS segreta.

   1. Immettere `us-west-2` per Default Region Name (Nome della regione predefinito).

   1. Immettere `text` per Default Output Format (Formato di output predefinito).

1. Digita il seguente comando:

   ```
   aws discovery start-continuous-export
   ```

**Nota**  
I tuoi agenti ora funzionano in modalità «esportazione continua» che ti consentirà di visualizzare e lavorare con i dati scoperti in Amazon Athena. La prima volta che viene abilitata, potrebbero essere necessari fino a 30 minuti prima che i dati vengano visualizzati in Amazon Athena.

------

# Esplorazione dei dati direttamente in Amazon Athena
<a name="explore-direct-in-ate"></a>

Dopo aver attivato l'esplorazione dei dati in Amazon Athena, puoi iniziare a esplorare e lavorare con dati correnti dettagliati scoperti dai tuoi agenti interrogando i dati direttamente in Athena. È possibile utilizzare i dati per generare fogli di calcolo, eseguire un'analisi dei costi, trasferire la query su un programma di visualizzazione per una rappresentazione grafica delle dipendenze di rete e altro ancora.

Le seguenti istruzioni spiegano come esplorare i dati degli agenti direttamente nella console Athena. Se non disponi di dati in Athena o non hai abilitato l'esplorazione dei dati in Amazon Athena, una finestra di dialogo ti chiederà di abilitare l'esplorazione dei dati in Amazon Athena, come spiegato in. [Attivazione dell'esplorazione dei dati in Amazon AthenaAttivazione dell'esplorazione dei dati](ce-prep-agents.md)

**Per esplorare i dati scoperti dagli agenti direttamente in Athena**

1. Nella AWS Migration Hub console, scegli **Server** nel riquadro di navigazione.

1. Per aprire la console Amazon Athena, scegli **Esplora dati in Amazon Athena**. 

1. Nella pagina **Editor di query**, nel riquadro di navigazione in **Database**, assicurarsi che sia selezionato **application\$1discovery\$1service\$1database**.
**Nota**  
In **Tabelle** le tabelle seguenti rappresentano i set di dati raggruppati in base agli agenti.  
**os\$1info\$1agent**
**network\$1interface\$1agent**
**sys\$1performance\$1agent**
**processes\$1agent**
**inbound\$1connection\$1agent**
**outbound\$1connection\$1agent**
**id\$1mapping\$1agent**

1. Interroga i dati nella console Amazon Athena scrivendo ed eseguendo query SQL in Athena Query Editor. Ad esempio, è possibile utilizzare la seguente query per visualizzare tutti gli indirizzi IP del server rilevati. 

   ```
   SELECT * FROM network_interface_agent;
   ```

   Per ulteriori query di esempio, consulta [Utilizzo di query predefinite in Amazon AthenaUtilizzo di query predefinite](predefined-queries.md).

# Visualizzazione dei dati di Amazon Athena
<a name="port-query-to-visualization"></a>

Per visualizzare i dati, è possibile trasferire una query su un programma di visualizzazione come Amazon Quick o altri strumenti di visualizzazione open source come Cytoscape, yEd o Gelphi. Utilizza questi strumenti per eseguire il rendering di diagrammi di rete, grafici di riepilogo e altre rappresentazione grafiche. Quando si utilizza questo metodo, ci si connette ad Athena tramite il programma di visualizzazione in modo che possa accedere ai dati raccolti come fonte per produrre la visualizzazione.

**Per visualizzare i dati di Amazon Athena con Quick**

1. Accedi ad [Amazon Quick](https://aws.amazon.com/quicksight/).

1. Seleziona **Connect to another data source or upload a file (Connessione a un'altra origine dati o caricamento di un file)**.

1. Scegli **Athena**. Viene visualizzata la finestra di dialogo **Nuova origine dati Athena**.

1. Immetti un nome nel campo **Data source name (Nome origine dati)**.

1. Seleziona **Create data source (Crea origine dati)**.

1. Selezionate la gents-servers-os tabella **A** nella finestra di dialogo **Scegli la tabella** e scegliete **Seleziona**.

1. Nella finestra di dialogo **Termina la creazione del set di dati**, seleziona **Importa su SPICE per analisi più rapide** e scegli **Visualizza**.

   La visualizzazione viene renderizzata.

# Utilizzo di query predefinite in Amazon Athena
<a name="predefined-queries"></a>

Questa sezione contiene un insieme di query predefinite che eseguono casi d'uso tipici, ad esempio l'analisi TCO e la visualizzazione di rete. È possibile utilizzare queste query così come sono o modificarle in base alle esigenze.

**Per utilizzare una query predefinita**

1. Nella AWS Migration Hub console, scegli **Server** nel riquadro di navigazione.

1. Per aprire la console Amazon Athena, scegli **Esplora dati in Amazon Athena**. 

1. Nella pagina **Editor di query**, nel riquadro di navigazione in **Database**, assicurarsi che sia selezionato **application\$1discovery\$1service\$1database**.

1. Scegliere il segno più (**\$1**) nell'editor delle query per creare una scheda per una nuova query.

1. Copiare una delle query da [Query predefinite](#pq-query-examples).

1. Incollare la query nel riquadro delle query della nuova scheda di query appena creata.

1. Scegliere **Run Query (Esegui query)**.

## Query predefinite
<a name="pq-query-examples"></a>

Scegliere un titolo per visualizzare le informazioni sulla query.

### Ottieni indirizzi IP e nomi host per i server
<a name="pq-helper-function"></a>

Questa funzione helper di visualizzazione consente di recuperare gli indirizzi IP e i nomi host per un determinato server. È possibile utilizzare questa visualizzazione in altre query. Per informazioni su come creare una vista, consulta [CREATE VIEW nella Guida per](https://docs.aws.amazon.com/athena/latest/ug/create-view.html) l'*utente di Amazon Athena*.

```
CREATE OR REPLACE VIEW hostname_ip_helper AS 
SELECT DISTINCT
  "os"."host_name"
, "nic"."agent_id"
, "nic"."ip_address"
FROM
  os_info_agent os
, network_interface_agent nic
WHERE ("os"."agent_id" = "nic"."agent_id");
```

### Identifica i server con o senza agenti
<a name="pq-agents-installed-or-not"></a>

Questa query consente di eseguire la convalida dei dati. Se hai distribuito agenti su una serie di server nella rete, puoi usare questa query per capire se ci sono altri server nella rete su cui non sono stati distribuiti agenti. In questa query, viene esaminato il traffico di rete in entrata e in uscita e viene filtrato solo il traffico per gli indirizzi IP privati. Si tratta quindi degli indirizzi IP che iniziano con `192`, `10` o `172`.

```
SELECT DISTINCT "destination_ip" "IP Address" ,
         (CASE
    WHEN (
    (SELECT "count"(*)
    FROM network_interface_agent
    WHERE ("ip_address" = "destination_ip") ) = 0) THEN
        'no'
        WHEN (
        (SELECT "count"(*)
        FROM network_interface_agent
        WHERE ("ip_address" = "destination_ip") ) > 0) THEN
            'yes' END) "agent_running"
    FROM outbound_connection_agent
WHERE ((("destination_ip" LIKE '192.%')
        OR ("destination_ip" LIKE '10.%'))
        OR ("destination_ip" LIKE '172.%'))
UNION
SELECT DISTINCT "source_ip" "IP ADDRESS" ,
         (CASE
    WHEN (
    (SELECT "count"(*)
    FROM network_interface_agent
    WHERE ("ip_address" = "source_ip") ) = 0) THEN
        'no'
        WHEN (
        (SELECT "count"(*)
        FROM network_interface_agent
        WHERE ("ip_address" = "source_ip") ) > 0) THEN
            'yes' END) "agent_running"
    FROM inbound_connection_agent
WHERE ((("source_ip" LIKE '192.%')
        OR ("source_ip" LIKE '10.%'))
        OR ("source_ip" LIKE '172.%'));
```

### Analizza i dati sulle prestazioni del sistema per i server con agenti
<a name="pq-agents-server-performance"></a>

È possibile usare questa query per analizzare i dati delle prestazioni del sistema e dei modelli di utilizzo per i server locali su cui sono installati agenti. La query combina la tabella `system_performance_agent` con la tabella `os_info_agent` per identificare il nome host per ogni server. Questa query restituisce i dati di utilizzo delle serie temporali (in intervalli di 15 minuti) per tutti i server su cui sono eseguiti agenti.

```
SELECT "OS"."os_name" "OS Name" ,
    "OS"."os_version" "OS Version" ,
    "OS"."host_name" "Host Name" ,
     "SP"."agent_id" ,
     "SP"."total_num_cores" "Number of Cores" ,
     "SP"."total_num_cpus" "Number of CPU" ,
     "SP"."total_cpu_usage_pct" "CPU Percentage" ,
     "SP"."total_disk_size_in_gb" "Total Storage (GB)" ,
     "SP"."total_disk_free_size_in_gb" "Free Storage (GB)" ,
     ("SP"."total_disk_size_in_gb" - "SP"."total_disk_free_size_in_gb") "Used Storage" ,
     "SP"."total_ram_in_mb" "Total RAM (MB)" ,
     ("SP"."total_ram_in_mb" - "SP"."free_ram_in_mb") "Used RAM (MB)" ,
     "SP"."free_ram_in_mb" "Free RAM (MB)" ,
     "SP"."total_disk_read_ops_per_sec" "Disk Read IOPS" ,
     "SP"."total_disk_bytes_written_per_sec_in_kbps" "Disk Write IOPS" ,
     "SP"."total_network_bytes_read_per_sec_in_kbps" "Network Reads (kbps)" ,
     "SP"."total_network_bytes_written_per_sec_in_kbps" "Network Write (kbps)"
FROM "sys_performance_agent" "SP" , "OS_INFO_agent" "OS"
WHERE ("SP"."agent_id" = "OS"."agent_id") limit 10;
```

### Tieni traccia delle comunicazioni in uscita tra i server in base al numero di porta e ai dettagli del processo
<a name="pq-analyze-outbound-connections"></a>

Questa query ottiene i dettagli sul traffico in uscita per ogni servizio, insieme al numero di porta e ai dettagli del processo. 

Prima di eseguire la query, se non è già stata eseguita questa operazione, è necessario creare la tabella `iana_service_ports_import` contenente il database del registro delle porte IANA scaricato da IANA. Per informazioni su come creare questa tabella, consulta [Creazione della tabella di importazione del registro delle porte IANA](#pq-create-iana-import-table).

Dopo aver creato la tabella `iana_service_ports_import`, creare due funzioni helper di visualizzazione per il monitoraggio del traffico in uscita. Per informazioni su come creare una vista, consulta [CREATE VIEW nella Guida per](https://docs.aws.amazon.com/athena/latest/ug/create-view.html) l'*utente di Amazon Athena*. 

**Per creare funzioni helper per il monitoraggio in uscita**

1. Apri la console Athena all'indirizzo [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home).

1. Crea la `valid_outbound_ips_helper` vista utilizzando la seguente funzione di supporto che elenca tutti gli indirizzi IP di destinazione in uscita distinti.

   ```
   CREATE OR REPLACE VIEW valid_outbound_ips_helper AS 
   SELECT DISTINCT "destination_ip"
   FROM outbound_connection_agent;
   ```

1. Creare la vista `outbound_query_helper` utilizzando la seguente funzione helper che determina la frequenza di comunicazione per il traffico in uscita.

   ```
   CREATE OR REPLACE VIEW outbound_query_helper AS
   SELECT "agent_id" ,
            "source_ip" ,
            "destination_ip" ,
            "destination_port" ,
            "agent_assigned_process_id" ,
            "count"(*) "frequency"
   FROM outbound_connection_agent
   WHERE (("ip_version" = 'IPv4')
           AND ("destination_ip" IN 
       (SELECT *
       FROM valid_outbound_ips_helper )))
   GROUP BY  "agent_id", "source_ip", "destination_ip", "destination_port", "agent_assigned_process_id";
   ```

1. Dopo aver creato la tabella `iana_service_ports_import` e le due funzioni helper, è possibile eseguire la seguente query per ottenere i dettagli sul traffico in uscita per ciascun servizio, insieme al numero di porta e ai dettagli del processo.

   ```
   SELECT hip1.host_name "Source Host Name",
            outbound_connections_results0.source_ip "Source IP Address",
            hip2.host_name "Destination Host Name",
            outbound_connections_results0.destination_ip "Destination IP Address",
            outbound_connections_results0.frequency "Connection Frequency",
            outbound_connections_results0.destination_port "Destination Communication Port",
            outbound_connections_results0.servicename "Process Service Name",
            outbound_connections_results0.description "Process Service Description"
   FROM 
       (SELECT DISTINCT o.source_ip,
            o.destination_ip,
            o.frequency,
            o.destination_port,
            ianap.servicename,
            ianap.description
       FROM outbound_query_helper o, iana_service_ports_import ianap
       WHERE o.destination_port = TRY_CAST(ianap.portnumber AS integer)) AS outbound_connections_results0 LEFT OUTER
   JOIN hostname_ip_helper hip1
       ON outbound_connections_results0.source_ip = hip1.ip_address LEFT OUTER
   JOIN hostname_ip_helper hip2
       ON outbound_connections_results0.destination_ip = hip2.ip_address
   ```

### Tieni traccia delle comunicazioni in entrata tra i server in base al numero di porta e ai dettagli del processo
<a name="pq-analyze-inbound-connections"></a>

Questa query ottiene le informazioni sul traffico in ingresso per ogni servizio, insieme al numero di porta e ai dettagli del processo.

Prima di eseguire questa query, se non è già stato fatto, è necessario creare la tabella `iana_service_ports_import` contenente il database del registro delle porte IANA scaricato da IANA. Per informazioni su come creare questa tabella, consulta [Creazione della tabella di importazione del registro delle porte IANA](#pq-create-iana-import-table).

Dopo aver creato la tabella `iana_service_ports_import`, creare due funzioni helper di visualizzazione per il monitoraggio del traffico in entrata. Per informazioni su come creare una vista, consulta [CREATE VIEW nella Guida per](https://docs.aws.amazon.com/athena/latest/ug/create-view.html) l'*utente di Amazon Athena*. 

**Per creare funzioni helper che consentano di importare il monitoraggio**

1. Apri la console Athena all'indirizzo [https://console.aws.amazon.com/athena/](https://console.aws.amazon.com/athena/home).

1. Creare la vista `valid_inbound_ips_helper` utilizzando la seguente funzione helper che elenca tutti i distinti indirizzi IP di origine in entrata.

   ```
   CREATE OR REPLACE VIEW valid_inbound_ips_helper AS 
   SELECT DISTINCT "source_ip"
   FROM inbound_connection_agent;
   ```

1. Creare la vista `inbound_query_helper` utilizzando la seguente funzione helper che determina la frequenza di comunicazione per il traffico in entrata.

   ```
   CREATE OR REPLACE VIEW inbound_query_helper AS 
   SELECT "agent_id" ,
            "source_ip" ,
            "destination_ip" ,
            "destination_port" ,
            "agent_assigned_process_id" ,
            "count"(*) "frequency"
   FROM inbound_connection_agent
   WHERE (("ip_version" = 'IPv4')
           AND ("source_ip" IN 
       (SELECT *
       FROM valid_inbound_ips_helper )))
   GROUP BY  "agent_id", "source_ip", "destination_ip", "destination_port", "agent_assigned_process_id";
   ```

1. Dopo aver creato la tabella `iana_service_ports_import` e le due funzioni helper, è possibile eseguire la seguente query per ottenere i dettagli sul traffico in entrata per ciascun servizio, insieme al numero di porta e ai dettagli del processo.

   ```
   SELECT hip1.host_name "Source Host Name",
            inbound_connections_results0.source_ip "Source IP Address",
            hip2.host_name "Destination Host Name",
            inbound_connections_results0.destination_ip "Destination IP Address",
            inbound_connections_results0.frequency "Connection Frequency",
            inbound_connections_results0.destination_port "Destination Communication Port",
            inbound_connections_results0.servicename "Process Service Name",
            inbound_connections_results0.description "Process Service Description"
   FROM 
       (SELECT DISTINCT i.source_ip,
            i.destination_ip,
            i.frequency,
            i.destination_port,
            ianap.servicename,
            ianap.description
       FROM inbound_query_helper i, iana_service_ports_import ianap
       WHERE i.destination_port = TRY_CAST(ianap.portnumber AS integer)) AS inbound_connections_results0 LEFT OUTER
   JOIN hostname_ip_helper hip1
       ON inbound_connections_results0.source_ip = hip1.ip_address LEFT OUTER
   JOIN hostname_ip_helper hip2
       ON inbound_connections_results0.destination_ip = hip2.ip_address
   ```

### Identifica il software in esecuzione in base al numero di porta
<a name="pq-identify-software"></a>

Questa query identificherà il software in esecuzione in base ai numeri di porta.

Prima di eseguire questa query, se non è già stato fatto, è necessario creare la tabella `iana_service_ports_import` contenente il database del registro delle porte IANA scaricato da IANA. Per informazioni su come creare questa tabella, consulta [Creazione della tabella di importazione del registro delle porte IANA](#pq-create-iana-import-table).

La seguente query può essere utilizzata per identificare il software in esecuzione in base ai numeri di porta.

```
SELECT o.host_name "Host Name",
       ianap.servicename "Service",
       ianap.description "Description",
       con.destination_port,
       con.cnt_dest_port "Destination Port Count"
FROM   (SELECT agent_id,
               destination_ip,
               destination_port,
               Count(destination_port) cnt_dest_port
        FROM   inbound_connection_agent
        GROUP  BY agent_id,
                  destination_ip,
                  destination_port) con,
       (SELECT agent_id,
               host_name,
               Max("timestamp")
        FROM   os_info_agent
        GROUP  BY agent_id,
                  host_name) o,
       iana_service_ports_import ianap
WHERE  ianap.transportprotocol = 'tcp'
       AND con.destination_ip NOT LIKE '172%'
       AND con.destination_port = ianap.portnumber
       AND con.agent_id = o.agent_id
ORDER BY cnt_dest_port DESC;
```

## Creazione della tabella di importazione del registro delle porte IANA
<a name="pq-create-iana-import-table"></a>

Alcune delle query predefinite richiedono una tabella denominata `iana_service_ports_import` contenente informazioni scaricate da Internet Assigned Numbers Authority (IANA).

**Per creare la tabella iana\$1service\$1ports\$1import**

1. Scarica il file **CSV** del database del registro delle porte IANA da [Service Name and Transport Protocol Port Number Registry](https://www.iana.org/assignments/service-names-port-numbers/service-names-port-numbers.xhtml) su *iana.org*.

1. Carica il file su Amazon S3. Per ulteriori informazioni, consulta [Come caricare file e cartelle in un bucket S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html).

1. Crea una nuova tabella in Athena denominata. `iana_service_ports_import` Per istruzioni, consulta [Crea una tabella nella Guida](https://docs.aws.amazon.com/athena/latest/ug/getting-started.html#step-2-create-a-table) per l'*utente di Amazon Athena*. Nell'esempio seguente, è necessario sostituire `my_bucket_name` con il nome del bucket S3 in cui è stato caricato il file CSV nella fase precedente.

   ```
   CREATE EXTERNAL TABLE IF NOT EXISTS iana_service_ports_import (
            ServiceName STRING,
            PortNumber INT,
            TransportProtocol STRING,
            Description STRING,
            Assignee STRING,
            Contact STRING,
            RegistrationDate STRING,
            ModificationDate STRING,
            Reference STRING,
            ServiceCode STRING,
            UnauthorizedUseReported STRING,
            AssignmentNotes STRING
   )
   ROW FORMAT SERDE 'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe'
   WITH SERDEPROPERTIES (
     'serialization.format' = ',',
     'quoteChar' = '"',
     'field.delim' = ','
   ) LOCATION 's3://my_bucket_name/'
   TBLPROPERTIES ('has_encrypted_data'='false',"skip.header.line.count"="1");
   ```