Улей создать запрос с отметкой времени в формате AM / PM - PullRequest
0 голосов
/ 22 ноября 2018

У меня есть файл только с одним столбцом даты, который содержит дату в формате '10 / 2/2017 10:56:00 AM '

Я хочу создать внешнюю таблицу кустовв этом файле, но из-за того, что временная метка куста формата AM / PM не может его распознать, есть ли какие-либо указатели на это?

Ответы [ 3 ]

0 голосов
/ 23 ноября 2018

Вместо использования метки времени в качестве типа данных вы можете использовать строку в качестве типа данных и попробовать ее

0 голосов
/ 24 ноября 2018

Ладно, хорошо. На мой взгляд, независимо от того, имеет ли ваш тип данных метку времени или строковый формат, это не будет иметь большого значения. Поскольку всего, что вы пытаетесь достичь с помощью формата отметки времени, мы также можем добиться с помощью строкового формата

0 голосов
/ 22 ноября 2018

Вы можете создать таблицу кустов с форматом отметки времени , затем в table properties отобразить формат отметки времени ваших данных.

Пример:

У меня естьTXT-файл с данными ниже:

bash$ cat t1.txt
      9/1/2016 11:31:21 AM
      10/2/2017 10:56:00 AM

Создайте таблицу кустов с помощью:

hive> create external table i(ts timestamp)
      row format delimited
      fields terminated by ',' 
      stored as textfile
      TBLPROPERTIES("timestamp.formats"="MM/dd/yyyy hh:mm:ss a");

выберите из таблицы:

hive> select * from i;
+------------------------+--+
|          i.ts          |
+------------------------+--+
| 2016-09-01 11:31:21.0  |
| 2017-10-02 10:56:00.0  |
+------------------------+--+
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...