0

バケット化されたテーブルに挿入しようとしています。クエリを実行すると、すべて問題なく表示され、レポートに書き込まれたバイト数が表示されます。Hive ログにもエラーはありません。
しかし、テーブルを見ると何もありません:(

CREATE TABLE test(
test_datestring,
test_idstring,
test_titlestring,)
CLUSTERED BY (
text_date)
INTO 100 BUCKETS
ROW FORMAT DELIMITED
FIELDS TERMINATED BY '|'
'\n' によって終了する行は
ORCの場所として保存され ます 'hdfs:
//myserver/data/hive/databases/test.db/test ' '真実')



INSERT INTO test.test
SELECT 'test_date', 'test_id', 'test_title' from test2.green

結果
終了ジョブ = job_148140234567_254152
テーブル test.test にデータをロード中
テーブル test.teststats: [numFiles=100, numRows=1601822, totalSize=9277056, rawDataSize=0]
MapReduce ジョブの起動:
Stage-Stage-1: Map: 6 Reduce: 100累積 CPU: 423.34 秒
HDFS 読み取り: 148450105
HDFS 書き込み: 9282219
成功

hive> select * from test.test limit 2;
OK
かかった時間: 0.124 秒
hive>

4

1 に答える 1

1

このクエリは本当に機能していますか? 行の後に余分なコンマがあります

test_title string,)

また、列定義に text_date が含まれていません。あなたはtest_dateを意味していたのでしょうか?

CLUSTERED BY (text_date)
于 2016-12-16T21:20:11.870 に答える