gbase 导出_GBase 8a导出本地文件时多了目录,gbase_export_directory参数用处
GBase 8a數據庫集群提供select into outfile方式導出數據到文件,指定本地文件時,數據庫參數gbase_export_directory會自動創建同名的目錄。如果想去掉,需要關閉這個參數。
參數 gbase_export_directory
默認值時1,會自動創建本地導出文件是,創建同名的目錄。
gbase> show variables like '%export_directory%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| gbase_export_directory | ON |
+------------------------+-------+
1 row in set (Elapsed: 00:00:00.00)
gbase> select * from t1 into outfile '/home/gbase/t1.txt' fields terminated by ',' ESCAPED BY '' writemode by overwrites;
Query OK, 1 row affected (Elapsed: 00:00:00.03)
查看目錄
ls -l /home/gbase/t1.txt/
total 4
-rw------- 1 gbase gbase 6 Sep 4 11:43 t1.txt
關閉參數
只創建文件,不創建目錄,大部分場景都是這個情況。
如果前面已經運行了帶目錄的,會報錯目標是一個目錄,不是文件,無法覆蓋寫。
DETAIL: (GBA-01EX-700) Gbase general error: I/O operation on /home/gbase/t1.txt failed with error - Is a directory, File name /home/gbase/t1.txt
手工將/home/gbase/t1.txt目錄刪掉后再測試
gbase> set gbase_export_directory =0 ;
Query OK, 0 rows affected (Elapsed: 00:00:00.00)
gbase> show variables like '%export_directory%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| gbase_export_directory | OFF |
+------------------------+-------+
1 row in set (Elapsed: 00:00:00.00)
gbase> select * from t1 into outfile '/home/gbase/t1.txt' fields terminated by ',' ESCAPED BY '' writemode by overwrites;
Query OK, 1 row affected (Elapsed: 00:00:00.04)
gbase> system ls -ld /home/gbase/t1.txt
ls: cannot access /home/gbase/t1.txt/: Not a directory
gbase> system ls -l /home/gbase/t1.txt
-rw------- 1 gbase gbase 6 Sep 4 11:46 /home/gbase/t1.txt
gbase>
Post Views:
28
總結
以上是生活随笔為你收集整理的gbase 导出_GBase 8a导出本地文件时多了目录,gbase_export_directory参数用处的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 十字绣紫气东来是谁画的呢?
- 下一篇: 自己开一家早教要多少钱?