计算SQL中的列数(Impala)

时间:2018-01-28 04:28:32

标签: sql sql-server impala

我正在尝试计算Impala中表格中的列数。

我的以下代码适用于Microsoft SQL Server,但在Impala中给出了错误。有什么想法吗?

SELECT COUNT(*)
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_CATALOG = 'database_name'
AND TABLE_SCHEMA = 'schema_name'
AND TABLE_NAME = 'table_name'

来自impala的错误:

  

AnalysisException:第1行中的语法错误:...来自   information_schema.COLUMNS ^遇到:COLUMNS预期:DEFAULT,   IDENTIFIER CAUSED BY:异常:语法错误

1 个答案:

答案 0 :(得分:0)

戴(上图)是正确的。与键字冲突的元数据名称(在本例中为#34;列")可以通过在impala中使用向后刻度来简单地进行转义。

请参见此处:https://impala.apache.org/docs/build/html/topics/impala_identifiers.html