예제 #1
0
        public async void DeleteTablePartitionTest()
        {
            PartitionDDL deletePartition = await hManager.DeleteTablePartition("testing", "table1", "family_name='123'", true, null, null);

            if (string.IsNullOrEmpty(deletePartition.error))
            {
                Console.WriteLine(string.Format("Partition {0}.{1}.{2} has been deleted", deletePartition.database, deletePartition.table, deletePartition.partition));
            }
            else
            {
                Console.WriteLine(((Error)deletePartition).ToString());
            }
        }
        public async Task <PartitionDDL> DeleteTablePartition(string database, string tableName, string partitionName, bool ifExists, string group, string permissions)
        {
            if (string.IsNullOrEmpty(database) || string.IsNullOrEmpty(tableName) || string.IsNullOrEmpty(partitionName))
            {
                throw new Exception("database, table and partition are required.");
            }

            DeleteTablePartitionParams jsonParams = new DeleteTablePartitionParams
            {
                ifExists    = ifExists,
                group       = group,
                permissions = permissions
            };

            PartitionDDL deleteTablePartition = await Delete <PartitionDDL>(_webHcatBaseUrl, _webHCatVersion, _webHCatUserName, requestURL.DeleteTablePartition(database, tableName, partitionName), jsonParams);

            return(deleteTablePartition);
        }
        public async Task <PartitionDDL> CreateTablePartition(string database, string tableName, string partitionName, bool ifNotExists, string group, string permissions, string location)
        {
            if (string.IsNullOrEmpty(database) || string.IsNullOrEmpty(tableName) || string.IsNullOrEmpty(partitionName))
            {
                throw new Exception("database, table and partition are required.");
            }

            CreatePartitionParams jsonParams = new CreatePartitionParams
            {
                ifNotExists = ifNotExists,
                group       = group,
                permissions = permissions,
                location    = location
            };

            PartitionDDL createPartition = await Put <PartitionDDL>(_webHcatBaseUrl, _webHCatVersion, _webHCatUserName, requestURL.CreateTablePartition(database, tableName, partitionName), jsonParams);

            return(createPartition);
        }