выберите строку из или c мгновенную таблицу в улье - PullRequest
0 голосов
/ 14 февраля 2020

Я создал таблицу employee_or c в формате или c с мгновенным сжатием.

    create table employee_orc(emp_id string, name string)
 row format delimited fields terminated by '\t' stored as orc tblproperties("orc.compress"="SNAPPY");

Я загрузил данные в таблицу с помощью оператора вставки.

employee_orc table has 1000 records.

Когда я запускаю приведенный ниже запрос, он показывает все записи

select * from employee_orc;

Но когда запускается приведенный ниже запрос, он показывает нулевые результаты, даже если записи существуют.

select * from employee_orc where emp_id = "EMP456";

Почему я не могу получить одну запись из таблицы employee_or c?

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

С моей стороны, я не понимаю, почему вы хотите указать разделитель в OR C. Вы путаете CSV и ИЛИ C или внешнюю или управляемую? Я советую вам создать свою таблицу по-другому

создать таблицу employee_or c (строка emp_id, строка имени), хранящуюся как OR C TBLPROPERTIES ("или c .compress" = "ZLIB");

0 голосов
/ 14 февраля 2020

Запись не существует. Вы можете думать, что они одинаковы, потому что они выглядят одинаково, но есть некоторая разница. Одна возможность - пробелы в начале или конце строки. Для этого вы можете использовать like:

where emp_id like '%EMP456%'

Это может помочь вам.

...