Опрос вложенных столбцов - PullRequest
0 голосов
/ 08 апреля 2019

У меня есть следующая таблица:

+---------------+--------------------+-------+
|       col_name|           data_type|comment|
+---------------+--------------------+-------+
|_corrupt_record|              string|   null|
|             af|              bigint|   null|
|       dst_addr|              string|   null|
|       dst_name|              string|   null|
|        endtime|              bigint|   null|
|           from|              string|   null|
|             fw|              bigint|   null|
|       group_id|              bigint|   null|
|            lts|              bigint|   null|
|         msm_id|              bigint|   null|
|       msm_name|              string|   null|
|       paris_id|              bigint|   null|
|         prb_id|              bigint|   null|
|          proto|              string|   null|
|         result|array<struct<erro...|   null|
|           size|              bigint|   null|
|       src_addr|              string|   null|
|      timestamp|              bigint|   null|
|            ttr|              double|   null|
|           type|              string|   null|
+---------------+--------------------+-------+

Как сделать так, чтобы DESC показывал столбец result? Я хотел бы знать, как построить запросы, чтобы столбцы в нем можно было извлечь. Я не знаю структуру. Я использую Spark SQL для запроса, поэтому у меня нет интерфейса.

1 Ответ

0 голосов
/ 09 апреля 2019

В Spark SQL вы можете выполнить следующую команду:

describe extended databasename.tablename;

В результате ищите схему -

# Detailed Table Information  CatalogTable(
       Table ...
       Owner ...
       Created...
       Lat Access ...
       Type ...
       Schema

Однако схема вывода не отформатирована.Если у вас обширная схема, было бы лучше написать небольшую программу, которая бы отформатировала результат для вас.

Источник команды- Документация по базам данных

...