Curl 从配置单元或Webhdfs运行Impala刷新

Curl 从配置单元或Webhdfs运行Impala刷新,curl,hive,impala,webhdfs,Curl,Hive,Impala,Webhdfs,我正在处理Imapala上的一些表,并使用jdbc配置单元驱动程序查询这些表。在提取数据之前,我需要在一些表上运行刷新(或者配置Impala自动运行)。当我试图通过jdbc驱动程序运行refreshttablename时,我不能(因为在配置单元中,我认为这个命令不存在)。我试着编写一个简单的impala shell脚本(refresh tablename),并使用如下的curl运行curl-I-L“http://:50070/webhdfs/v1/?op=OPEN”它也不起作用。有人能帮我吗?

我正在处理Imapala上的一些表,并使用jdbc配置单元驱动程序查询这些表。在提取数据之前,我需要在一些表上运行刷新(或者配置Impala自动运行)。当我试图通过jdbc驱动程序运行
refreshttablename
时,我不能(因为在配置单元中,我认为这个命令不存在)。我试着编写一个简单的impala shell脚本(
refresh tablename
),并使用如下的curl运行
curl-I-L“http://:50070/webhdfs/v1/?op=OPEN”
它也不起作用。有人能帮我吗? 谢谢

请试一试

INVALIDATE METADATA databsename.tablename

@Andisu:如果您想通过Impala Shell进行刷新,请运行以下命令:

impala-shell -d db_NAME -q "REFRESH tablename"; 
-问:impala shell解释器在处理双引号内的语句后立即退出。
如果执行刷新,则意味着
新数据文件
已由您添加到表的HDFS位置,因此这些文件的块位置元数据必须加载到Impala守护程序协调器

这有什么用?一个快速的解释会使这个答案更加有力