私はhadoopにデータを持ち、パーティション(日付と時間)を使って外部テーブルを作成しました。テーブルの作成は問題ありませんが、データを照会しようとすると何の結果も得られません。パーティションで外部を作成する
Hadoopのファイル・パス - >/test/dt=2012-01-30/hr=17/testdata*
書作成 - >
CREATE EXTERNAL TABLE test(adate STRING,
remoteIp STRING,
url STRING,
type STRING,
ip STRING,
useragent STRING)
COMMENT 'This is the Test view table'
PARTITIONED BY(dt STRING, hr STRING)
ROW FORMAT SERDE 'com.test.serde.ValidRawDataSerDe'
STORED AS SEQUENCEFILE
LOCATION '/test';
表の作成メッセージ - >
OK
Time taken: 0.078 seconds
私は結果になっていない選択クエリイムを使用 - >
をhive> select * from test;
OK
Time taken: 0.052 seconds
hive> select * from test where dt='2008-08-09' and hr='17';
OK
ここには何もありません。助けてください。
ありがとうOlaf。上記の声明の例を教えてもらえますか? – Balaji
私はOlafの質問を受け取りました。 "ALTER TABLE ADD PARTITION"を克服する方法はありますか?私は時間と4時間のデータを要約する必要があるので。私はテーブルをいつも追加パーティションで変更したくないのですか:-( – Balaji
@Balaji:これはプログラムで、例えばHive JDBC経由で行うことができると言及しましたか? – Olaf