所以,我使用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
定位或标识