没有主ip不能在hdfs上创建表



所以,我使用CTAS命令在hdfs上创建一个表,如:

CREATE TABLE <catalog>.<schema>.<table_name> AS ( external_location = 'hdfs:///path' ) SELECT ... ;

抛出一个错误

Failed checking path: hdfs:/path

然而,如果我写我的查询如下,它工作良好:

CREATE TABLE <catalog>.<schema>.<table_name> AS ( external_location = 'hdfs://[master_ip]/path' ) SELECT ... ;

如果您想设置用于表的文件系统,请编辑core-site.xml,将hdfs://namenode.address:port包括为fs.defaultFS,并重新启动Trino服务器。

只有这样才能从URI

中排除主机/端口

行为是正确的只有hdfs:///路径不是一个完整的路径。hdfs://指定它是Hadoop分布式文件系统的路径方案,仅此而已。Post你需要通过使用Namenode IP或HDFS命名空间id,然后使用路径来指定它的位置。

Kind of hdfs://告诉文件系统的类型是hdfs指明文件系统所在位置的名称空间或IP post然后是路径,这是要在hdfs文件系统中使用的路径,由IP或命名空间Id

定位或标识

相关内容

  • 没有找到相关文章

最新更新