FAILED: ParseException line 1:21 cannot recognize input near '' '' '' in table name

后端 未结 2 2090
情书的邮戳
情书的邮戳 2021-01-22 07:18

Command:

hive -e \"use xxx;DROP TABLE IF EXISTS `xxx.flashsaleeventproducts_hist`;CREATE EXTERNAL TABLE `xxx.flashsaleeventproducts_hist`(`event_id` string,`grou         


        
相关标签:
2条回答
  • 2021-01-22 07:45

    Please find below script to connect to hive:

    import subprocess
    import sys
    query=""" hive -e "set hive.cli.print.header=true;use db;select * from somehivetable;" """
    
    outresutfile=open("query_result.csv", 'w')
    p=subprocess.Popen(query,shell=True,stdout=outresutfile,stderr=subprocess.PIPE)
    stdout,stderr = p.communicate()
    if p.returncode != 0:
        print stderr
        sys.exit(1)
    
    0 讨论(0)
  • 2021-01-22 07:52

    I have known the problem came from symbol : ` .

    Remove that symbol solve the problem .

    Only one question left is why ` work well in hive-cli but failed in hive -e "xxx".

    0 讨论(0)
提交回复
热议问题