サンプルデータベースのインポート

TiDB マニュアルで使用されている例では、 キャピタル・バイクシェア・データライセンス契約でリリースされた Capital Bikeshare のシステムデータ使用されています。

すべてのデータファイルをダウンロード

システム データは、1 年ごとに.zipファイルでダウンロード提供されます。すべてのファイルをダウンロードして解凍するには、約 3 GB のディスク領域が必要です。bash スクリプトを使用して 2010 年から 2017 年までのすべてのファイルをダウンロードするには、次の操作を実行します。

mkdir -p bikeshare-data && cd bikeshare-data curl -L --remote-name-all https://s3.amazonaws.com/capitalbikeshare-data/{2010..2017}-capitalbikeshare-tripdata.zip unzip \*-tripdata.zip

TiDBにデータをロードする

システム データは、次のスキーマを使用して TiDB にインポートできます。

CREATE DATABASE bikeshare; USE bikeshare; CREATE TABLE trips ( trip_id bigint NOT NULL PRIMARY KEY AUTO_INCREMENT, duration integer not null, start_date datetime, end_date datetime, start_station_number integer, start_station varchar(255), end_station_number integer, end_station varchar(255), bike_number varchar(255), member_type varchar(255) );

ここでの例LOAD DATAコマンドを使用してファイルを個別にインポートすることも、以下の bash ループを使用してすべてのファイルをインポートすることもできます。

LOAD DATA LOCAL INFILE '2017Q1-capitalbikeshare-tripdata.csv' INTO TABLE trips FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (duration, start_date, end_date, start_station_number, start_station, end_station_number, end_station, bike_number, member_type);

すべてのファイルをインポート

注記:

MySQL クライアントを起動するときは、 --local-infile=1オプションを使用します。

bash ループで*.csvファイルすべてを TiDB にインポートするには:

for FILE in *.csv; do echo "== $FILE ==" mysql bikeshare --local-infile=1 -e "LOAD DATA LOCAL INFILE '${FILE}' INTO TABLE trips FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\r\n' IGNORE 1 LINES (duration, start_date, end_date, start_station_number, start_station, end_station_number, end_station, bike_number, member_type);" done;

このページは役に立ちましたか?

Playground
登録なしで TiDB の機能をワンストップでインタラクティブに体験できます。
製品
TiDB Dedicated
TiDB Serverless
TiDB
価格
PoC お問い合わせ
エコシステム
TiKV
TiFlash
OSS Insight
© 2024 PingCAP. All Rights Reserved.
Privacy Policy.