首先,為自己要匯入的檔案按照屬性建立好錶:
mysql>create
table
***(
-> id int
notnull
primary
key,
-> name char(30) character
set utf8 not
null
, ->
level
char(30) character
set utf8 not
null,
-> profession char(30) character
set utf8 not
null
, -> work_unit char(100) character
set utf8 not
null
->
); query ok,
0 rows affected, 4 warnings (0.02 sec)
注意,當表中的數字過大時,最好將其資料型別設定為字元型。我這裡開始時設定為int
,也就是4個位元組,結果報錯了。
所以我又將其修改了下:
mysql>alter
table qulification modify id varchar(100);
匯入csv檔案,我開始時將原始檔儲存在了普通資料夾裡,結果報出安全錯誤:
mysql>load data infile '
/home/***/***/***.csv
'into
table qulification fields terminated by',
'; error
1290 (hy000): the mysql server is running with the --
secure-file-priv option so it cannot execute this statement
解決辦法1:
解決辦法2:
參照官網對這個欄位的解釋:
secure_file_priv
may be set as follows:
可自行到mysql的配置檔案中修改相應字段。
將csv檔案資料匯入到 mysql
假如有格式統一的csv檔案,但是csv中的每個欄位都是不同格式的資料型別,可以用pandas,直接匯入,資料型別會自動識別 僅三行 coding utf 8 import pandas as pd from sqlalchemy import create engine df pd.read csv...
將csv或者Excel檔案匯入到hive
1.將csv或excel檔案轉換為文字,以逗號或者製表符都可以 xigua.txt id,color,root,stroke,venation,umbilical,touch,status 1,青綠,蜷縮,濁響,清晰,凹陷,硬滑,是 2,烏黑,蜷縮,沉悶,清晰,凹陷,硬滑,是 3,烏黑,蜷縮,濁響,...
將CSV檔案匯入到hive資料庫
將csv檔案匯入hive後出現了所有的字段只顯示在新建的表的第乙個欄位中,後面的字段全是null.出現這種的原因是hive以行分隔資料,需要修改為按逗號 進行分隔讀取,具體操作如下,首先在hive中建立自己的table,並且設定以逗號分隔。create table ip ip varchar 30 ...