Избегайте пробелов в названии столбца в Hive - PullRequest
0 голосов
/ 19 февраля 2020

Я хочу написать скрипт для запроса данных из Hive с использованием ODB C. Однако в столбце, для которого я должен выполнить условие, в нем есть пробел. В результате он вернул только имена столбцов, но не дал результата. Итак, я хотел бы знать, как я могу избежать пробела в имени столбца, «идентификатор элемента», чтобы я мог получить желаемый результат.

Вот пример кода, который я использовал.

import pyodbc
import pandas as pd

query = "SELECT * FROM tableA " \
    "WHERE 'item id' RLIKE 'AB001.*' LIMIT 2 "

with pyodbc.connect("DSN=HIVE_ODBC", autocommit=True) as conn: 
    df = pd.read_sql(query, conn)

df

Заранее спасибо

1 Ответ

1 голос
/ 19 февраля 2020

Попробуйте следующее:

 query = "SELECT * FROM tableA " \
 "WHERE `item id` RLIKE 'AB001.*' LIMIT 2 "

ei, вместо одинарных кавычек используйте `.

...