longblob类型数据加载时,当数据长度小于32k时,加载方法同其他类型,即:在在发送数据前,将实际数据存入DC,通过select into server 发送到接收端。当大于32k时,解析数据阶段将该条数据生成一个临时文件,将该文件的全路径名存入DC,发送时,先将临时文件通过select into server 发送到接收端,然后再发送DC。
接收端接收到数据后,如果是longblob类型,会重新根据接收到的实际数据和原始DC中存储的数据,重新生成新的DC。如果是值则直接写入新的DC,如果是文件则根据DC中存的文件名进行匹配,找到与DC内相对应的临时文件,然后将临时文件改名(命名规则:标识号+DC号+行号),然后写入新DC(此时存储的是新的路径名)。
1、kerberos客户端安装
以redhat6.2操作系统为例:
kerberos客户端只需安装krb5-libs、krb5-devel、krb5-workstation
其他操作系统kerberos客户端安装存在差异
kerberos客户端只需安装krb5-libs、krb5-devel、krb5-workstation
其他操作系统kerberos客户端安装存在差异
2、kerberos版本要求
集群节点的krb5-libs版本需在1.10或以上版本,集群节点的Kerberos库版本太低时,集群加载不启用kerberos认证功能。
3、集群参数配置
1)以下三个参数,若在配置文件中添加,需在gcluster与gnode层配置文件都进行配置。
gbase_hdfs_auth_mode
gbase_hdfs_protocol
gbase_hdfs_principal
2)以上三个参数,若在session级配置,只需在gcluster层执行即可。
gbase_hdfs_auth_mode
gbase_hdfs_protocol
gbase_hdfs_principal
2)以上三个参数,若在session级配置,只需在gcluster层执行即可。
使用86版本集群data节点gncli执行load data infile
加载,需要注释掉gnode配置文件中的gcluster-node。
加载sftp服务器修改了ssh默认端口后,sftp加载语句load data infile需要添加端口号。如ssh端口被修改为10022,则对应加载语句示例如下:
load data infile 'sftp://gbase:gbase@192.168.10.114:10022//opt/data/test.tbl' into table test.t data_format 3;
8611中新建用户想要执行加载,只需要被授予file权限和加载表的insert权限即可。