SQL (Impala) 时间戳范围的查询语法错误
SQL (Impala) query syntax error for timestamp range
我正在使用以下查询查找给定时间戳约束的数据:
query = 'select my_id, my_ts from my_table limit 100 where my_ts > "2016-05-13 00:00:00"'
cursor = impala_con.cursor()
cursor.execute('USE my_database')
cursor.execute(query)
但是出现如下错误:
HiveServer2Error: AnalysisException: Syntax error in line 1:
...my_ts from my_table limit 100 where my_ts > "201...
^
Encountered: WHERE
Expected: AND, BETWEEN, DIV, ILIKE, IN, IREGEXP, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, REGEXP, RLIKE, UNION
CAUSED BY: Exception: Syntax error
有谁知道我做错了什么?谢谢!
根据 the documentation,您需要在 limit 100
where 子句之后指定。
query = 'select my_id, my_ts from my_table where my_ts > "2016-05-13 00:00:00" limit 100'
我正在使用以下查询查找给定时间戳约束的数据:
query = 'select my_id, my_ts from my_table limit 100 where my_ts > "2016-05-13 00:00:00"'
cursor = impala_con.cursor()
cursor.execute('USE my_database')
cursor.execute(query)
但是出现如下错误:
HiveServer2Error: AnalysisException: Syntax error in line 1:
...my_ts from my_table limit 100 where my_ts > "201...
^
Encountered: WHERE
Expected: AND, BETWEEN, DIV, ILIKE, IN, IREGEXP, IS, LIKE, LIMIT, NOT, OFFSET, OR, ORDER, REGEXP, RLIKE, UNION
CAUSED BY: Exception: Syntax error
有谁知道我做错了什么?谢谢!
根据 the documentation,您需要在 limit 100
where 子句之后指定。
query = 'select my_id, my_ts from my_table where my_ts > "2016-05-13 00:00:00" limit 100'