Я хочу установить значение ключа диапазона по умолчанию при копировании данных HDFS в Dynamo. Пока у меня есть это, которое выполняет прямое сопоставление, где ввод - 3 столбца, а БД - 3 столбца:
CREATE EXTERNAL TABLE hdfs_table (a_col string, b_col string, c_col string)
ROW FORMAT DELIMITED FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
LOCATION "hdfs:///blahblah";
CREATE EXTERNAL TABLE dynamodb_table (c1 string, c2 string, c3 string)
STORED BY 'org.apache.hadoop.hive.dynamodb.DynamoDBStorageHandler'
TBLPROPERTIES ("dynamodb.table.name" = "output_table",
"dynamodb.column.mapping" = "c1:id,c2:timestamp,c3:data");
INSERT OVERWRITE TABLE dynamodb_table SELECT * FROM hdfs_table;
Я создал новую таблицу вывода с ключом диапазона, который в основном представляет собой четвертый столбец. Я хотел бы установить для ключа диапазона значение, которое передается в качестве параметра этому скрипту. Полагаю, я хотел бы сделать что-то вроде SQL ALTER
и SET DEFAULT
. Любые указатели будут оценены.