【发布时间】:2020-03-03 08:49:08
【问题描述】:
我有以下实际工作的查询:
SELECT replace(z.PRODUCT_TITLE,'''','') as PRODUCTTITLE, z.NICK FROM table1 z WHERE NICK<=200
但是当我使用 create 语句执行相同的查询时,我收到以下错误:
创建表table2为
SELECT replace(z.PRODUCT_TITLE,'''','') as PRODUCTTITLE, z.NICK FROM table1 z WHERE NICK<=200
处理查询/语句时出错。错误代码:40000,SQL 状态: TStatus(statusCode:ERROR_STATUS, infoMessages:[*org.apache.hive.service.cli.HiveSQLException:错误 编译语句时:失败:SemanticException Line 0:-1 Invalid 功能“替换”:17:16, org.apache.hive.service.cli.operation.Operation:toSQLException:Operation.java:400, org.apache.hive.service.cli.operation.SQLOperation:prepare:SQLOperation.java:187, org.apache.hive.service.cli.operation.SQLOperation:runInternal:SQLOperation.java:271, org.apache.hive.service.cli.operation.Operation:run:Operation.java:337......
所以,即使创建语句不支持替换功能,我也应该以某种方式创建这个表。你能想出更适合这种情况的方法吗?
提前致谢。
【问题讨论】:
标签: hive hiveql create-table