2017-07-05 1 views
1

Sqoopインポートスクリプトをファイルを配置しますSqoopインポートが--target-dirの代わりに動作していないデフォルトのディレクトリに

sqoop import --connect jdbc:mysql://localhost/retail_db --username root --password cloudera --target-dir /user/cloudera/retail_db/products_test --table products --hive-import --create-hive-table --hive-table retail_db.products_test 

成功sqoopインポートおよびハイブテーブル作成 後場所が/hive/warehouse/retail_db.dbです/ products_test代わりの/ユーザ/ Clouderaの/ retail_db/products_test

HIVE:

SHOW CREATE TABLE products_test; 


CREATE TABLE `products_test`(
    `product_id` int, 
    `product_category_id` int, 
    `product_name` string, 
    `product_description` string, 
    `product_price` double, 
    `product_image` string) 
COMMENT 'Imported by sqoop on 2017/07/05 05:52:43' 
ROW FORMAT SERDE 
    'org.apache.hadoop.hive.serde2.lazy.LazySimpleSerDe' 
WITH SERDEPROPERTIES ( 
    'field.delim'='\u0001', 
    'line.delim'='\n', 
    'serialization.format'='\u0001') 
STORED AS INPUTFORMAT 
    'org.apache.hadoop.mapred.TextInputFormat' 
OUTPUTFORMAT 
    'org.apache.hadoop.hive.ql.io.HiveIgnoreKeyTextOutputFormat' 
LOCATION 
    'hdfs://quickstart.cloudera:8020/user/hive/warehouse/retail_db.db/products_test' 
TBLPROPERTIES (
    'COLUMN_STATS_ACCURATE'='true', 
    'numFiles'='4', 
    'totalSize'='173993', 
    'transient_lastDdlTime'='1499259177') 
Time taken: 0.892 seconds, Fetched: 25 row(s) 

答えて

0

ディレクトリ/ユーザ/ Clouderaのデータがインポートされる場合であり、この意志巣箱で拾ってテーブルを作る。 ( - 倉庫-DIR)オプションだから、このディレクトリにハイブテーブルを作成するために、uが私は倉庫のディレクトリを追加した

sqoop import --connect jdbc:mysql://localhost/retail_db --username root --password cloudera --target-dir /user/cloudera/retail_db/products_test --table products --hive-import --create-hive-table --hive-table --warehouse-dir /user/cloudera retail_db.products_test 

のようなクエリフレームの再する必要があります。それが役に立てば幸い。

関連する問題