首页 > 数据库 > > 跨集群访问其他数据平台-跨集群访问HDFS
当需要从Hive等Hadoop集群迁移数据到GaussDB 200集群时,因为数据量太大,可能无法导出到本地。此时需要GaussDB 200跨集群读取HDFS上的数据,并写入GaussDB 200集群。
目前GaussDB 200只支持跨集群访问FusionInsight HD中的HDFS。
参数 | 描述 | 默认值 |
|---|---|---|
dfs.namenode.kerberos.principal | 远端FusionInsight HD集群的用户名,需有权限读取该集群HDFS上要访问的数据目录。 注意:
| admin@HADOOP.COM |
remote_connect_core_config_file | 远端FusionInsight HD集群HDFS的配置文件“core-site.xml”。可从远端FusionInsight集群的HDFS客户端安装路径下的“HDFS/hadoop/etc/hadoop/”目录获取并上传到此处。 | - |
remote_connect_hdfs_cluster_name | 远端FusionInsight HD集群的名称,用户可以根据实际情况自定义集群名称,例如:hdfs_cluster_name1。 | 为空 |
remote_connect_hdfs_config_file | 远端FusionInsight HD集群HDFS的配置文件“hdfs-site.xml”。可从远端FusionInsight集群的HDFS客户端安装路径下的“HDFS/hadoop/etc/hadoop/”目录获取并上传到此处。 | - |
remote_connect_krb5_conf_file | 远端FusionInsight HD集群用户名对应的认证鉴权文件“krb5.conf”,该用户具有访问集群HDFS数据目录权限,可从远端FusionInsight集群“系统 > 权限 > 用户”下载并上传到此处。 | - |
remote_connect_user_keytab_file | 远端FusionInsight HD集群用户名对应的认证鉴权文件“user.keytab”,该用户具有访问集群HDFS数据目录权限,可从远端FusionInsight HD集群“系统 > 权限 > 用户”下载并上传到此处。 | - |
注意:kinit admin hdfs dfs -ls /tmp/test
omm@192-168-8-2:~> hdfs dfs -ls /user/hive
ls: Permission denied: user=admin, access=READ_EXECUTE, inode="/user/hive":hive:hive:drwxrwx---
omm@192-168-8-2:~>gsql -d postgres -p 25308 -r
说明:create server server_test foreign data wrapper hdfs_fdw options(address '主namenodeIp:25000,备namenodeIp:25000',hdfscfgpath '集群安装目录/mppdb/conf',type 'HDFS');
CREATE FOREIGN TABLE [ IF NOT EXISTS ] table_name ( [ column_name type_name [, ...] ] )
SERVER hdfs_server
OPTIONS ( { option_name ' value ' } [, ...] )
DISTRIBUTE BY {ROUNDROBIN | REPLICATION}
[ PARTITION BY ( column_name ) AUTOMAPPED] ;
说明:如果已经存在相同名称的表,不会抛出一个错误,而会发出一个通知,告知表关系已存在。
外表的表名。
取值范围:字符串,要符合标识符的命名规范。
外表中的字段名。可以选择多个字段名,中间用“,”隔开。
取值范围:字符串,要符合标识符的命名规范。
字段的数据类型,不支持的数据类型有BLOB、ByteA;Decimal/Numeric[p (, s)]数据类型目前最大精度支持到38位。
用于指定外表数据的各类参数,参数类型如下所示。
指定HDFS外表为ROUNDROBIN分布方式。
指定HDFS外表为REPLICATION分布方式。
column_name指定分区表。对于分区表,AUTOMAPPED表示HDFS分区外表指定的分区列会和HDFS数据中的分区目录信息自动对应,前提是必须保证HDFS分区外表指定分区列的顺序和HDFS数据中分区目录定义的顺序一致。
例如:
CREATE FOREIGN TABLE region
(
R_REGIONKEY INT4,
R_NAME TEXT,
R_COMMENT TEXT)
SERVER server_test
OPTIONS(
FORMAT 'orc',
FOLDERNAME '/user/hive/warehouse/mppdb.db/region_orc11_64stripe/'
)
DISTRIBUTE BY
roundrobin;select * from region limit 10;
说明:外表支持和普通表关联查询,具体请参见外表使用。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3169793/ ,如需转载,请注明出处,否则将追究法律责任。