gpt4 book ai didi

hadoop - Hadoop Hcatalog-如何传递键值对

转载 作者:行者123 更新时间:2023-12-02 21:44:14 26 4
gpt4 key购买 nike

我有一个创建表脚本,其中表名将在运行时确定。如何将值传递给sql脚本?

我正在尝试这样的事情

hcat -e "create table ${D:TAB_NAME} (name string)" -DTAB_NAME=person

但是我总是出错。
我可以获得正确的语法吗?

最佳答案

试试这个:

hcat -e 'create table ${hiveconf:TAB_NAME} (name string);' -DTAB_NAME=person2

这里有两件事要注意:
  • 在shell中,默认变量扩展名是$,因此您的${D:TAB_NAME}甚至在传递给hcat解析器之前都会被扩展为零。因此,可以逃脱$或使用强引用引用:''
  • 使用hiveconf而不是D进行变量替换,因为在后台的hcat仍在使用hive来解析命令。
  • 关于hadoop - Hadoop Hcatalog-如何传递键值对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26680043/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com