Greenplum中建立外部表進行資料匯出

2021-06-19 02:08:16 字數 1644 閱讀 2608

注意,用於匯出的外部表一定是writable,賦權的時候一定要grant all給乙個使用者,該使用者才能使用這個外部表匯出資料。

1. 帶分隔符匯出

可以只為外部表建立乙個很長的字段,在select語句中拼接成乙個字段:

create writable external table schema_name.external_table_name

( exportdata character varying(3000)

) location (

'gpfdist:'

) format 'text' (delimiter '^' null '' escape '\\')

encoding 'gb18030';

alter table schema_name.external_table_name owner to gpadmin;

grant all on table schema_name.external_table_name to a_user;

2. 定長匯出

drop external table schema_name.external_table_name;

create writable external table schema_name.external_table_name

( field1 character varying(2),

field2 character varying(8),

field3 character varying(15),

field4 character varying(1),

) location (

'gpfdist:'

)format 'custom' (formatter='fixedwidth_out', field1='2', field2='8', field3='15', field4='1', line_delim='\n' )

encoding 'gb18030';

grant all on table schema_name.external_table_name to user_a;

建好後,通過客戶端看到建立出的外部表定義如下:

create external table schema_name.external_table_name

( field1 character varying(2),

field2 character varying(8),

field3 character varying(15),

field4 character varying(1),

) location (

'gpfdist:'

) format 'csv' (formatter 'fixedwidth_out' field1 '2' field2 '8' field3 '15' field4 '1' line_delim '

' )encoding 'gb18030';

grant select on table schema_name.external_table_name to user_a;

直接拿這個語句進行執行就會出現語法錯誤。

Hive建立外部表

hive建立外部表 1.環境需求 hadoop 2.6.0 hive 1.2.1 hue 3.7.0 2.開發過程 1 建立hdfs目錄 hadoop dfs mkdir wy input 2 上傳本地資料到hdfs中 hadoop dfs put usr wy writing.txt wy inp...

HIVE建立外部表

基礎建表語句 create external table if not exists table name col name data type comment col comment comment table comment partitioned by col name data type c...

SparkSQL中建立外部表及使用

工作中經常會需要與外圍系統打交道,由於外圍系統和本系統不處於同乙個hadoop集群下,且不具有訪問本系統的許可權,所以基本上大資料量的介面都是以檔案的方式進行傳輸。如何快速 便捷的將檔案入spark庫中?通過sparksql中建立外部表的方式就能夠很好地解決這一需求。注意到,如果要建立多級目錄時,需...