当前位置: 首页 > 知识库问答 >
问题:

在sql中声明变量(配置单元)

鲁文昌
2023-03-14
test = 1

并在查询中更改此变量的值?

select
   case
      when field > 1 then test = test+1
      else test = 1
   end as test
from my table

共有1个答案

万浩淼
2023-03-14

有可能。请找到下面的代码在配置单元中创建变量。

hive> SET cust_id = 1234567890;

创建变量后,可以在查询中使用它,如下所示。

hive> select * from cust_table where customer_id = '${hiveconf:cust_id}';

希望这对你有帮助。现在您可以将此应用到您的场景中。

 类似资料:
  • 本文向大家介绍ABAP 单变量声明,包括了ABAP 单变量声明的使用技巧和注意事项,需要的朋友参考一下 示例            

  • let和const是JavaScript里相对较新的变量声明方式。 像我们之前提到过的,let在很多方面与var是相似的,但是可以帮助大家避免在JavaScript里常见一些问题。 const是对let的一个增强,它能阻止对一个变量再次赋值。 因为TypeScript是JavaScript的超集,所以它本身就支持let和const。 下面我们会详细说明这些新的声明方式以及为什么推荐使用它们来代替v

  • 问题内容: 我试图编写一个简单的查询,在其中声明一些变量,然后在Oracle的select语句中使用它们。我以前可以在SQL Server中使用以下命令执行此操作: 从我完成的搜索看来,您无法在Select语句中声明和设置像这样的变量。这是对的还是我在发短信? 问题答案: 从我完成的搜索看来,您无法在Select语句中声明和设置像这样的变量。 这是对的还是我错过了什么? 在Oracle PL /

  • 问题内容: 我试图在 SQL Server* 2005中创建一个 VIEW 。 * SQL代码按这种方式工作(在VS2008中使用I麓m),但是在SQL Server中无法保存它,因为弹出错误消息“声明标量变量@StartDate”和“声明标量变量@EndDate”向上。 这是代码: 而 我的问题当然是-我应该究竟如何申报呢? 我尝试将以下代码放在第一位: 但是,这并没有达到预期的效果,正如我所期

  • 问题内容: 如何在简短的变量声明中从其他块中重新声明变量? 关于此问题有很长的话题,但现在我很感兴趣如何解决此问题。 问题答案: 简短的变量声明的Go规范很明确: 短变量声明可以重新声明变量,只要它们最初是在同一块中以相同类型声明的,并且至少一个非空变量是新变量。 因此,在简短的变量声明中,您无法重新声明最初在其他块中声明的变量。 这是一个如何通过在内部块中声明局部变量()并将其()分配给在外部块

  • 问题内容: 在JavaScript中,可以这样声明多个变量: …或像这样: 一种方法比另一种更好/更快吗? 问题答案: 第一种方法更易于维护。每个声明都是一行上的单个语句,因此您可以轻松地添加,删除和重新排列声明。 使用第二种方法时,删除第一个或最后一个声明很烦人,因为它们包含关键字和分号。每次添加新的声明时,都必须将旧行中的分号更改为逗号。